diff --git a/jOOQ-bom/.gitignore b/jOOQ-bom/.gitignore
new file mode 100644
index 0000000000..e8e5bad2d2
--- /dev/null
+++ b/jOOQ-bom/.gitignore
@@ -0,0 +1,3 @@
+/target
+/.idea
+/*.iml
\ No newline at end of file
diff --git a/jOOQ-bom/LICENSE.txt b/jOOQ-bom/LICENSE.txt
new file mode 100644
index 0000000000..f760207dfa
--- /dev/null
+++ b/jOOQ-bom/LICENSE.txt
@@ -0,0 +1,19 @@
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ https://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Other licenses:
+-----------------------------------------------------------------------------
+Commercial licenses for this work are available. These replace the above
+Apache-2.0 license and offer limited warranties, support, maintenance, and
+commercial database integrations.
+
+For more information, please visit: https://www.jooq.org/legal/licensing
\ No newline at end of file
diff --git a/jOOQ-bom/NOTICE.txt b/jOOQ-bom/NOTICE.txt
new file mode 100644
index 0000000000..698edf47ee
--- /dev/null
+++ b/jOOQ-bom/NOTICE.txt
@@ -0,0 +1,10 @@
+Third party NOTICE.txt contents
+===============================
+
+Contents of https://github.com/apache/commons-lang/blob/master/NOTICE.txt
+-------------------------------------------------------------------------
+Apache Commons Lang
+Copyright 2001-2019 The Apache Software Foundation
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
diff --git a/jOOQ-bom/pom.xml b/jOOQ-bom/pom.xml
new file mode 100644
index 0000000000..7ed46d996c
--- /dev/null
+++ b/jOOQ-bom/pom.xml
@@ -0,0 +1,102 @@
+
+
+
+ 4.0.0
+
+
+ org.jooq
+ jooq-parent
+ 3.21.0-SNAPSHOT
+
+
+ jooq-bom
+ jOOQ BOM
+ jOOQ's BOM (Bill of Materials)
+
+
+
+ Apache License, Version 2.0
+ https://www.jooq.org/inc/LICENSE.txt
+ repo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ 1.7.0
+
+ true
+ target
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+ true
+ bom
+ all
+
+ expand
+ remove
+ remove
+ remove
+
+
+
+
+
+ flatten.clean
+ clean
+
+ clean
+
+
+
+
+
+
+ org.codehaus.mojo
+ xml-maven-plugin
+ 1.1.0
+
+
+ post-flatten
+ process-resources
+
+ transform
+
+
+
+
+
+
+
+ ${project.build.directory}
+ ${project.build.directory}
+ ${project.basedir}/src/build/xsl/post-flatten.xsl
+
+ .flattened-pom.xml
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/jOOQ-bom/src/build/xsl/post-flatten.xsl b/jOOQ-bom/src/build/xsl/post-flatten.xsl
new file mode 100644
index 0000000000..5b85e3b666
--- /dev/null
+++ b/jOOQ-bom/src/build/xsl/post-flatten.xsl
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 5281dee454..bdaac07d5e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -151,6 +151,16 @@
jooq-codegen-maven
${project.version}
+
+ org.jooq
+ jooq-codegen-gradle
+ ${project.version}
+
+
+ org.jooq
+ jooq-migrations
+ ${project.version}
+
org.jooq
jooq-migrations-maven
@@ -161,6 +171,11 @@
jooq-meta
${project.version}
+
+ org.jooq
+ jooq-meta-kotlin
+ ${project.version}
+
org.jooq
jooq-meta-extensions
@@ -853,6 +868,7 @@
jOOQ
+ jOOQ-bom