ORM and Datamapping

Object-relational mapping and database abstraction layers, primarily Ecto. Packages among the 3,000 most downloaded in the past 90 days.

170 packages
  • ecto 3.13.5

    A toolkit for data mapping and language integrated query for Elixir

    6.4k
    2.2m last 90 days
  • ecto_sql 3.13.4

    SQL-based adapters for Ecto and database migrations

    638
    2.0m last 90 days
  • khepri 0.17.4

    Tree-like replicated on-disk database library

    444
    374.7k last 90 days
  • Tools to migrate between Mnesia and Khepri

    6
    374.6k last 90 days
  • Ecto extension to support enums in models

    570
    267.2k last 90 days
  • Paginate your Ecto queries with Scrivener

    586
    250.4k last 90 days
  • A library to define Ecto schemas with typespecs without all the boilerplate code.

    294
    246.4k last 90 days
  • myxql 0.8.0

    MySQL 5.5+ driver for Elixir

    289
    185.0k last 90 days
  • Cursor based pagination for Elixir Ecto.

    818
    165.5k last 90 days
  • flop 0.26.3

    Filtering, ordering and pagination with Ecto.

    795
    164.4k last 90 days
  • Polymorphic embeds in Ecto

    419
    120.8k last 90 days
  • attrs 0.6.0

    Unifying atom and string key handling for user data (attrs maps) given to Ecto's cast function

    5
    109.2k last 90 days
  • exqlite 0.34.0

    An Elixir SQLite3 library

    253
    109.1k last 90 days
  • ash_sql 0.3.16

    Shared utilities for ecto-based sql data layers.

    7
    85.0k last 90 days
  • The PostgreSQL data layer for Ash Framework

    173
    84.7k last 90 days
  • An SQLite3 Ecto3 adapter.

    330
    77.0k last 90 days
  • An integration with Waffle and Ecto.

    122
    68.3k last 90 days
  • pgvector support for Elixir

    211
    66.4k last 90 days
  • Ecto types to support MACADDR and Network extensions provided by Postgrex.

    65
    65.6k last 90 days
  • Provides a DSL to easily handle Postgres Enum Types in Ecto database migrations

    18
    65.5k last 90 days
  • Money functions for the serialization a money data type.

    33
    58.1k last 90 days
  • ch 0.6.2

    HTTP ClickHouse driver for Elixir

    70
    52.9k last 90 days
  • ecto_ch 0.8.3

    ClickHouse adapter for Ecto

    113
    48.2k last 90 days
  • The MongoDB driver for Elixir

    266
    41.8k last 90 days
  • Audit trails for Elixir/PostgreSQL based on triggers

    233
    41.0k last 90 days
  • epgsql 4.8.0

    PostgreSQL Client

    441
    38.9k last 90 days
  • Track and record all the changes in your database. Revert back to anytime in history.

    593
    32.0k last 90 days
  • ERD generator for Ecto users

    239
    31.7k last 90 days
  • xandra 0.19.4

    Fast, simple, and robust Cassandra driver for Elixir.

    429
    31.4k last 90 days
  • Cursor-based streaming of Ecto records that doesn't require database transaction.

    29.1k last 90 days
  • An Ash extension to implement archival (soft deletion) for resources.

    26
    28.9k last 90 days
  • Parses logical replication messages from Postgres pgoutput plugin

    28
    26.3k last 90 days
  • A utility library for Ecto

    111
    25.8k last 90 days
  • An Ecto.Type implementation of ULID.

    146
    24.1k last 90 days
  • Soft deletion with Ecto.

    124
    23.6k last 90 days
  • A library that provides the necessary modules to support the PostgreSQL’s `ltree` data type with Ecto.

    36
    23.5k last 90 days
  • The client interface for connecting to the Snowflake data warehouse.

    66
    23.0k last 90 days
  • eetcd 0.6.0

    ETCD V3 client

    44
    22.7k last 90 days
  • ex_audit 0.10.0

    Ecto auditing library that transparently tracks changes and can revert them

    371
    22.6k last 90 days
  • The extension for keeping an audit log of changes to your Ash resources.

    45
    22.5k last 90 days
  • tds 2.3.6

    Microsoft SQL Server client (Elixir implementation of the MS TDS protocol)

    119
    21.4k last 90 days
  • eql 0.2.0

    Erlang with SQL

    116
    20.7k last 90 days
  • InfluxQL utility/tooling package

    2
    20.4k last 90 days
  • InfluxDB driver for Elixir

    227
    20.2k last 90 days
  • memento 0.5.0

    Simple & Powerful Elixir wrapper for the Mnesia Database

    791
    19.7k last 90 days
  • Common helpers for Ecto: validators, formatters, etc.

    56
    18.3k last 90 days
  • exandra 0.16.0

    Exandra is an Elixir library that brings the power of Scylla/Cassandra to Ecto.

    37
    18.3k last 90 days
  • Functions to help working with nested changesets and associations

    16
    17.0k last 90 days
  • pgo 0.20.0

    Postgres client with connection pool

    98
    17.0k last 90 days
  • Erlang library for encoding and decoding postgres data types

    18
    16.5k last 90 days
  • Easy time-series data in TimescaleDB with Ecto

    130
    14.6k last 90 days
  • pog 4.1.0

    A PostgreSQL database client for Gleam, based on PGO

    231
    14.0k last 90 days
  • Ecto MySQL (and MariaDB) database performance insights.

    8
    13.7k last 90 days
  • mysql 1.9.0

    MySQL/OTP - Erlang MySQL client driver

    373
    13.6k last 90 days
  • Compose Ecto queries without effort

    82
    13.5k last 90 days
  • Autoslug field for Ecto.

    153
    13.4k last 90 days
  • triplex 1.3.0

    Build multitenant applications on top of Ecto.

    502
    12.2k last 90 days
  • Periodic Connection Reaper for PgBouncer connected Elixir apps

    11.8k last 90 days
  • Implements a generic `middleware/2` callback for any module that uses `Ecto.Repo` to customize behaviour.

    5
    11.5k last 90 days
  • arbor 1.1.1

    Ecto adjacency list and tree traversal

    241
    11.2k last 90 days
  • Elixir Snowflake Connector built on top of the Snowflake SQL API v2.

    21
    11.2k last 90 days
  • arc_ecto 0.11.3

    An integration with Arc and Ecto.

    254
    11.0k last 90 days
  • sqlite3 1.1.15

    SQLite3 Interface

    24
    9.3k last 90 days
  • cubdb 2.0.2

    A pure-Elixir embedded key-value database

    641
    9.1k last 90 days
  • An Ecto.Type implementation of ULID.

    35
    8.9k last 90 days
  • ayesql 1.1.3

    Library for using raw SQL

    147
    8.9k last 90 days
  • kino_db 0.4.0

    Databases integration with Livebook

    45
    8.8k last 90 days
  • pillar 0.40.0

    Elixir client for ClickHouse, a fast open-source Online Analytical Processing (OLAP) database management system.

    100
    8.3k last 90 days
  • p1_pgsql 1.1.36

    PostgreSQL driver

    19
    8.2k last 90 days
  • duckdbex 0.3.19

    An Elixir DuckDB library

    121
    8.2k last 90 days
  • Adds callbacks/hooks to Ecto: `after_insert`, `after_update`, `after_delete`, `after_get`, `before_insert`, `before_update`, `before_delete`. Useful for setting virtual fields and centralising logic.

    49
    7.9k last 90 days
  • A utility for writing dynamic queries.

    32
    7.6k last 90 days
  • Provides commonly used fields for Ecto projects.

    44
    7.4k last 90 days
  • Add and maintain rankings to sort your data with Ecto

    44
    7.1k last 90 days
  • Phone number type with validation and formatting for Ecto

    16
    7.1k last 90 days
  • A forked ETS adapter for Ecto

    384
    7.1k last 90 days
  • adbc 0.8.0

    Apache Arrow ADBC bindings for Elixir

    77
    7.1k last 90 days
  • A library that allows searching, sorting and paginating ecto queries

    212
    7.0k last 90 days
  • A collection of macros to enhance Ectos fragment()

    19
    6.8k last 90 days
  • cets 0.3.0

    Clustered Erlang Term Storage

    27
    6.6k last 90 days
  • yacto 2.1.1

    A library for automatically generating a migration file and horizontally partitioning databases

    56
    6.6k last 90 days
  • eodbc 0.2.0

    Erlang ODBC application

    3
    6.2k last 90 days
  • p1_mysql 1.0.26

    Pure Erlang MySQL driver

    18
    6.0k last 90 days
  • StructConstructor allows you to declare structs using Ecto.Schema and generate constructor functions that will take care of coercion and handling various input formats (maps, keyword lists with string or atom keys).

    7
    6.0k last 90 days
  • Helpful queries and Phoenix Live Dashboard integration for SQLite.

    37
    5.8k last 90 days
  • Ecto.ShortUUID is a custom Ecto type which adds support for ShortUUID in Ecto schemas More info on ShortUUID: https://github.com/gpedic/ex_shortuuid

    31
    5.6k last 90 days
  • cqerl 2.1.3

    Native Erlang CQL client for Cassandra

    213
    5.5k last 90 days
  • Aims in building database queries using data as filtering conditions.

    2
    5.5k last 90 days
  • mariaex 0.9.1

    Pure elixir database driver for MariaDB / MySQL.

    262
    5.3k last 90 days
  • PG Views support for Ecto

    8
    5.3k last 90 days
  • Catch unsafe migrations in your Elixir application

    60
    5.3k last 90 days
  • MongoDB adapter for Ecto

    382
    4.8k last 90 days
  • esqlite 0.9.0

    sqlite nif interface

    139
    4.8k last 90 days
  • Generates a data structure describing the difference between two ecto structs

    39
    4.7k last 90 days
  • qlc 1.0.10

    QLC interface for Elixir

    21
    4.7k last 90 days
  • mnesiac 0.3.14

    Auto clustering for Mnesia made easy!

    136
    4.6k last 90 days
  • Easily build extendable and composable Ecto queries.

    169
    4.6k last 90 days
  • Postgres sync engine. Sync little subsets of your Postgres data into local apps and services.

    9.8k
    4.5k last 90 days
  • Neo4j driver for Elixir, using the fast Bolt protocol

    264
    4.5k last 90 days
  • 🐿️ Type safe SQL in Gleam

    552
    4.4k last 90 days
  • Helper tools for making ecto interactions more pleasant and shorter

    110
    4.4k last 90 days
  • Client interface to MongoDB, also known as the driver. See www.mongodb.org

    0
    4.2k last 90 days
  • grax 0.6.0

    A light-weight RDF graph data mapper for Elixir.

    36
    4.2k last 90 days
  • cqex 1.0.1

    Idiomatic Elixir client for Cassandra.

    75
    4.1k last 90 days
  • A plugin for Ecto and Timex which allows use of Timex types with Ecto

    164
    4.1k last 90 days
  • equery 0.19.0

    Sql generator library

    23
    4.0k last 90 days
  • Helpers for manipulating nested Ecto changesets

    65
    3.9k last 90 days
  • PostgreSQL range types for Ecto PgRanges provides a simple wrapper around `Postgrex.Range` so that you can create schemas with range type fields and use the native range type in migrations.

    19
    3.9k last 90 days
  • A DynamoDB adapter for Ecto supporting basic queries. See https://github.com/circles-learning-labs/ecto_adapters_dynamodb for detailed instructions.

    66
    3.9k last 90 days
  • Elixir client for ElectricSQL

    9.8k
    3.8k last 90 days
  • spear 1.4.1

    A sharp EventStoreDB 20+ client backed by mint

    95
    3.8k last 90 days
  • boltx 0.0.6

    Neo4j driver for Elixir, using the fast Bolt protocol

    35
    3.7k last 90 days
  • Interval Type for Ecto

    25
    3.6k last 90 days
  • Maintain an immutable history for Ecto.Schema records.

    5
    3.5k last 90 days
  • Unit functions for the serialization to a database of a Cldr.Unit.t data type. Also includes aggregation and sum functions.

    1
    3.3k last 90 days
  • drill 1.2.3

    Seed data handling for Elixir

    16
    3.3k last 90 days
  • Lightweight, SQL query runner and storage for Elixir apps — save, organize, and execute analytical queries with Ecto.

    27
    3.1k last 90 days
  • The SQLite data layer for Ash Framework.

    26
    3.0k last 90 days
  • lotus 0.10.0

    Lightweight, SQL query runner and storage for Elixir apps — save, organize, and execute analytical queries with Ecto.

    34
    2.9k last 90 days
  • Bitcrowd's Ecto utilities

    12
    2.9k last 90 days
  • An Ecto-based DataProvider implementation for the Lti_1p3 library

    0
    2.9k last 90 days
  • rocksdb 2.5.0

    RocksDB for Erlang

    12
    2.9k last 90 days
  • A pure-Elixir embedded key-value database

    0
    2.8k last 90 days
  • sqlight 1.0.3

    Use SQLite from Gleam!

    137
    2.5k last 90 days
  • cake 2.2.0

    An SQL query builder for Gleam for SQL dialects 🐘PostgreSQL, 🪶SQLite, 🦭MariaDB, and 🐬MySQL

    118
    2.5k last 90 days
  • Erlang Redis Client

    5
    2.5k last 90 days
  • Database Pure Migration Tool

    22
    2.4k last 90 days
  • mongodb 1.0.1

    MongoDB driver for Elixir

    569
    2.4k last 90 days
  • etso 1.1.0

    An ETS adapter for Ecto

    384
    2.4k last 90 days
  • Arke postgres

    17
    2.3k last 90 days
  • cigogne 5.0.4

    Easily migrate your Postgres databases. In Gleam !

    35
    2.3k last 90 days
  • Adds full-text search, scoping, filtering, ordering, and pagination APIs for the Ash Framework.

    14
    2.3k last 90 days
  • Elixir Ecto utils.

    5
    2.2k last 90 days
  • endo 0.1.24

    Endo is a library containing database schema reflection APIs for your applications, as well as implementations of queryable schemas to facilitate custom database reflection via Ecto.

    32
    2.2k last 90 days
  • Pagination for Ecto and Phoenix.

    230
    2.2k last 90 days
  • Leverage Ecto associations to deep clone db records & do other helpful stuff

    11
    2.1k last 90 days
  • Ecto type for PostgreSQL's tstzrange

    6
    2.1k last 90 days
  • Erlang driver and Ecto adapter for Oracle

    108
    1.9k last 90 days
  • 🎂Cake 🐘PostgreSQL adapter which passes PreparedStatements to the pog library for execution written in Gleam.

    6
    1.9k last 90 days
  • condo 0.2.4

    Multi-tenant functions for Ecto. SaaS for Elixir.

    9
    1.9k last 90 days
  • Ecto support for Postgres Range types

    28
    1.8k last 90 days
  • Erlang CouchDB client

    241
    1.8k last 90 days
  • Hierarchy structure for ecto models with PostgreSQL LTree.

    36
    1.8k last 90 days
  • Helpers for advisory locks with postgresql and ecto

    4
    1.8k last 90 days
  • exosql 0.2.88

    Universal SQL engine for Elixir. This library implements the SQL logic to perform queries on user provided databases using a simple interface based on Foreign Data Wrappers from PostgreSQL.

    64
    1.8k last 90 days
  • A ClickHouse database client.

    1.8k last 90 days
  • bourne 1.1.0

    Better streaming for Ecto.

    76
    1.8k last 90 days
  • walex 4.7.1

    Listen to change events on your Postgres tables then perform callback-like actions with the data.

    353
    1.8k last 90 days
  • sqlitex 1.7.1

    A thin Elixir wrapper around esqlite

    119
    1.7k last 90 days
  • A set of common Ecto interfaces generated on the fly with macros

    1
    1.6k last 90 days
  • A helper to build the most common database queries for Ecto.

    1.6k last 90 days
  • The tree structure implementations for Ecto.

    33
    1.6k last 90 days
  • pge 0.2.9

    PG extended

    1
    1.6k last 90 days
  • Macro to easily generate independent Enum Ecto.Types with support for integer and string as the underlying representation and atoms for the app logic.

    1.6k last 90 days
  • chunkr 0.2.1

    Keyset-based pagination for Ecto.

    6
    1.5k last 90 days
  • Ecto utilities for use in NLdoc.

    1.5k last 90 days
  • Spawn Statestores CockroachDB is a storage lib for the Spawn Actors System

    359
    1.4k last 90 days
  • exto 0.4.0

    Extend ecto schema definitions in config

    6
    1.4k last 90 days
  • Tools for using UUID based id with Ash

    15
    1.4k last 90 days
  • req_ch 0.1.1

    A minimal Req plugin for ClickHouse

    18
    1.4k last 90 days
  • Library for working with local read-replica Postgres databases and performing writes through RPC calls to other nodes in the primary Fly.io region.

    108
    1.3k last 90 days
  • Client library for sending requests to Druid.

    43
    1.3k last 90 days
  • A elixir lib for search, sort, paginate.

    65
    1.3k last 90 days
  • An Ecto type for UUIDs and ID displayed as shortcode with support of prefix 'à la Stripe'.

    6
    1.3k last 90 days
  • amnesia 0.2.8

    mnesia wrapper for Elixir

    706
    1.3k last 90 days
  • monarch 0.2.0

    Simple framework for defining and running data migrations and backfills.

    10
    1.2k last 90 days
  • cinema 0.1.1

    A simple Elixir framework utilizing Ecto and DAGs to incrementally materialize views!

    25
    1.2k last 90 days
  • parrot 2.1.2

    🦜 type-safe SQL in gleam for sqlite, postgresql & mysql

    188
    1.2k last 90 days
  • fluxter 0.11.0

    High-performance and reliable InfluxDB writer for Elixir.

    105
    1.2k last 90 days
  • A Revisionair Storage Adapter based on Ecto. Keeps track of revisions, changes, versions of your data structures.

    18
    1.2k last 90 days