
Ecto
Toolkit for data mapping and language integrated query in Elixir, with a query DSL and adapters for SQL databases.
Ecto is a toolkit for data mapping and language integrated query in Elixir. Schemas define the fields of a struct, and queries are written with Ecto.Query and run through a repository module. Databases are reached through adapter packages that a project adds to its mix.exs beside Ecto; the README’s table lists adapters for PostgreSQL, MySQL, MSSQL, SQLite3 and ClickHouse.
Ecto is also used to map data from any source into Elixir structs, whether or not a database backs it.
Sources
- 2026-11-08: links, Maintainer, Categories, Install with, Databases, License, License model
raw.githubusercontent.com/elixir-ecto/ecto/master/README.md - 2026-11-08: links, Written in, GitHub stars
api.github.com/repos/elixir-ecto/ecto - 2026-11-08: First release
api.github.com/repos/elixir-ecto/ecto/releases?per_page=100 - 2026-11-08: Runtime
raw.githubusercontent.com/elixir-ecto/ecto/v3.14.3/mix.exs - 2026-11-08: Current major version, Last release
hex.pm/api/packages/ecto - 2026-11-08: Contributors
api.github.com/repos/elixir-ecto/ecto/contributors