FindSoftware

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.

Identity

Status
Active
Maintainer
Dashbit1
First release
20143

Rendering and deploy

Install with
mix (Hex package)1

Releases

Current major version
35
Last release
2026-11-045

Adoption

GitHub stars
6,5002
Contributors
4206

Why these figures do not compare

Sources

  1. 2026-11-08: links, Maintainer, Categories, Install with, Databases, License, License model
    raw.githubusercontent.com/elixir-ecto/ecto/master/README.md
  2. 2026-11-08: links, Written in, GitHub stars
    api.github.com/repos/elixir-ecto/ecto
  3. 2026-11-08: First release
    api.github.com/repos/elixir-ecto/ecto/releases?per_page=100
  4. 2026-11-08: Runtime
    raw.githubusercontent.com/elixir-ecto/ecto/v3.14.3/mix.exs
  5. 2026-11-08: Current major version, Last release
    hex.pm/api/packages/ecto
  6. 2026-11-08: Contributors
    api.github.com/repos/elixir-ecto/ecto/contributors

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON