{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/exposed/","markdown":"https://findsoftware.frbit.cloud/exposed.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"exposed","name":"Exposed","urls":{"home":"https://www.jetbrains.com/exposed/","repository":"https://github.com/JetBrains/Exposed","docs":"https://www.jetbrains.com/help/exposed/home.html"},"category":["library"],"description":"Kotlin SQL library with a typesafe query DSL and a DAO API for database access.","maintainer":"JetBrains","maintainerType":"company","firstRelease":2016,"hosting":["java"],"language":"kotlin","runtime":["jvm"],"runtimeMin":"jvm 8","contentStore":null,"databases":["postgres","mysql","sqlite","oracle","mariadb","sqlserver"],"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":null,"renderingModes":null,"installMethod":"maven central","licenseModel":"open-source","license":"Apache-2.0","currentMajor":"1","latestReleaseDate":"2026-11-04T00:00:00.000Z","githubStargazers":9301,"contributors":246,"packagistDownloads":null,"npmWeeklyDownloads":null,"checkedAt":"2026-11-08T00:00:00.000Z","addedAt":"2026-11-08T00:00:00.000Z","sources":[{"field":"urls","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"urls","url":"https://www.jetbrains.com/help/exposed/home.html","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/JetBrains/Exposed","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"maintainer","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"maintainerType","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/JetBrains/Exposed/commits/0a7a5addf72be80ddbac55df4ee39e519303df94","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"category","url":"https://github.com/JetBrains/Exposed/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/JetBrains/Exposed","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/JetBrains/Exposed/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/JetBrains/Exposed/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"installMethod","url":"https://www.jetbrains.com/help/exposed/exposed-modules.html","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://www.jetbrains.com/exposed/","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://github.com/JetBrains/Exposed/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"databases","url":"https://github.com/JetBrains/Exposed/blob/main/README.md","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"license","url":"https://github.com/JetBrains/Exposed/blob/main/LICENSE.txt","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/JetBrains/Exposed/releases/latest","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/JetBrains/Exposed/releases/latest","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/JetBrains/Exposed","checkedAt":"2026-11-08T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/JetBrains/Exposed/contributors?per_page=1","checkedAt":"2026-11-08T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Exposed is a Kotlin SQL library with two access styles: a typesafe DSL for building queries and a DAO API for working with entities. Its modules are added to an existing Gradle or Maven project from Maven Central and run on the JVM. An application needs the core module and one transport module, JDBC or R2DBC, and the database access modules are optional layers on top of the core.\n\n## Worth knowing\n\nThe R2DBC modules and the Spring modules need a newer JDK than the minimum on the record, which covers the other modules. The DAO API works only with the JDBC transport. Its R2DBC variant is an experimental preview, and its API may change between releases."}