Exposed

SQL-библиотека для Kotlin, которая предоставляет:

  • A typesafe Domain-Specific Language (DSL) for constructing queries
  • Object-relational Mapping (ORM) style interaction
  • A Data Access Object (DAO) framework
Приступая к работе

Преимущества Exposed

SQL
SQL
SQL

Работает с любым фреймворком

Exposed предлагает встроенную поддержку Spring Boot и Ktor и работает с любыми фреймворками без жесткой привязки к экосистеме.

Все включено

Exposed поддерживает не только стандартные типы баз данных, но и популярные форматы, например JSON. А если нужно больше — легко добавить свои типы и кастомные функции.

Гибкая поддержка баз данных

Exposed работает с популярными СУБД, включая PostgreSQL, MySQL, SQLite, Oracle, H2 и другие.

Разработано в JetBrains

Exposed разрабатывается и поддерживается JetBrains и активно используется в наших продуктах.

Что говорят пользователи

Гетц Маркграф

codecentric AG

С Exposed достаточно просто написать запрос — и все. В отличие от JDBC, здесь обеспечена типовая безопасность и минимизирован риск SQL-инъекций.

Марвин Крюгер

автор бота Watch2Gether для Discord

Я выбрал Exposed, потому что он органично вписывается в кодовую базу на Kotlin. Другие инструменты требуют слишком много преобразований и ломают то, что Kotlin как раз должен чинить.

Максимилиан Пергль

старший разработчик в SumUp

Не нужно долго учиться, приятный DSL. Хорошо интегрируется со Spring Boot. Раньше мы писали все SQL-запросы вручную, но это стало довольно утомительно.

Даниил Шулькин

создатель Pixefy

В целом, по сравнению с другими инструментами, Exposed имеет несколько преимуществ: подход «code-first», типобезопасные запросы без необходимости писать на сыром SQL, а также лаконичный и удобный синтаксис для определения таблиц.

Присоединяйтесь к официальному сообществу в Slack

Получить приглашение