# jetbrains/exposed

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/jetbrains-exposed).**

9,255 stars · 783 forks · Kotlin · Apache-2.0

## Links

- GitHub: https://github.com/JetBrains/Exposed
- Homepage: https://www.jetbrains.com/exposed/
- awesome-repositories: https://awesome-repositories.com/repository/jetbrains-exposed.md

## Topics

`dao` `kotlin` `orm` `sql`

## Description

Kotlin SQL Framework

## Tags

### Web Development

- [SQL Frameworks](https://awesome-repositories.com/f/web-development/server-side-frameworks/kotlin-frameworks/sql-frameworks.md) — Provides a type-safe SQL DSL and lightweight DAO for database access across multiple engines.
- [Kotlin DAO Frameworks](https://awesome-repositories.com/f/web-development/crud-generators/dao-persistence-generators/kotlin-dao-frameworks.md) — Provides a lightweight DAO framework for Kotlin with lazy loading and repository-style CRUD operations.
- [Kotlin DAO Layers](https://awesome-repositories.com/f/web-development/crud-generators/dao-persistence-generators/kotlin-dao-layers.md) — Provides a data access layer that maps rows to entity objects with lazy-loaded references and CRUD operations.

### Part of an Awesome List

- [Kotlin SQL Compilers](https://awesome-repositories.com/f/awesome-lists/devtools/common-lisp-libraries/dsl-compilers/kotlin-sql-compilers.md) — Compiles Kotlin DSL expressions into SQL query trees at compile time for type safety.
- [Kotlin Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/kotlin-libraries.md) — Kotlin SQL Framework

### Data & Databases

- [DDL Generators](https://awesome-repositories.com/f/data-databases/code-to-schema-generation/ddl-generators.md) — Generates and executes DDL statements from Kotlin table definitions to keep schemas in sync.
- [Kotlin Schema Definitions](https://awesome-repositories.com/f/data-databases/code-to-schema-generation/kotlin-schema-definitions.md) — Defines and evolves database schemas programmatically in Kotlin, keeping tables in sync with code.
- [Database Transaction Managers](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/connection-transaction-management/database-transaction-managers.md) — Wraps database operations in explicit transaction blocks that manage connection lifecycle and rollback.
- [Multi-Database Connections](https://awesome-repositories.com/f/data-databases/multi-database-connections.md) — Connects to multiple database engines using standard JDBC and R2DBC drivers for portable development. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))
- [SQL Database Engine Support](https://awesome-repositories.com/f/data-databases/sql-database-engine-support.md) — Connects to various database engines via JDBC and R2DBC drivers for portable development.
- [Table Definitions](https://awesome-repositories.com/f/data-databases/table-definitions.md) — Declares database tables as typed objects with columns, keys, and indexes mirroring relational structure. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))
- [Compile-Time Mappings](https://awesome-repositories.com/f/data-databases/column-mappings/compile-time-mappings.md) — Maps database columns to Kotlin properties using compile-time code generation for performance.
- [Kotlin Schema Migrations](https://awesome-repositories.com/f/data-databases/database-schema-management/schema-introspection/migration-code-generators/kotlin-schema-migrations.md) — Manages database schemas programmatically in Kotlin code with transactional lifecycle operations.
- [Programmatic Schema Forge Tools](https://awesome-repositories.com/f/data-databases/schema-migration-utilities/data-only-migrations/drop-create-schema-migrations/programmatic-schema-forge-tools.md) — Creates and drops schema objects programmatically within transactions to synchronize with code definitions. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))

### Operating Systems & Systems Programming

- [Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/dynamic-library-loading/jdbc-driver-loading/abstraction-layers.md) — Provides a unified abstraction over JDBC and R2DBC drivers for database-agnostic connectivity.

### Programming Languages & Runtimes

- [Entity Proxy](https://awesome-repositories.com/f/programming-languages-runtimes/dynamic-class-creation/class-loading-mechanisms/lazy-loading/entity-proxy.md) — Defers loading of related entity references using proxy objects that trigger queries on demand.
- [SQL Query Extensions](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/kotlin-extensions/sql-query-extensions.md) — Provides a type-safe Kotlin DSL for building and executing SQL queries with compile-time safety.
- [Ruby DSL Query Compositions](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/type-systems/trait-based-polymorphism/traits/query-composition/ruby-dsl-query-compositions.md) — Builds and executes SQL queries using a type-safe DSL that maps table schemas to typed objects. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))

### Software Engineering & Architecture

- [Lazy-Loading Repositories](https://awesome-repositories.com/f/software-engineering-architecture/custom-generator-registries/dao-customization/lazy-loading-repositories.md) — Maps database rows to entity objects with lazy-loaded references and repository-style CRUD operations. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))

### Security & Cryptography

- [Database Column Encryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/database-column-encryption.md) — Implements client-side column encryption that automatically encrypts and decrypts database fields. ([source](https://cdn.jsdelivr.net/gh/jetbrains/exposed@main/README.md))
