# EctoLibSql v0.9.1 - Table of Contents

Elixir Ecto adapter for LibSQL and Turso databases. Supports local SQLite files,
remote Turso cloud databases, and embedded replicas with sync. Built with
Rust NIFs for reliability and fault tolerance.

See the Changelog for details!

## Pages

- [EctoLibSql](readme.md)
- [Changelog](changelog.md)
- [ecto_libsql - Developer Guide (Application Usage)](usage.md)
- [Migrating to LibSqlEx Ecto Adapter](ecto_migration_guide.md)
- [Security](security.md)

## Modules

- [EctoLibSql.JSON](EctoLibSql.JSON.md): Helper functions for working with JSON and JSONB data in SQLite.
- [EctoLibSql.Pragma](EctoLibSql.Pragma.md): Helper functions for executing SQLite PRAGMA statements.

- Core Modules
  - [EctoLibSql](EctoLibSql.md): DBConnection implementation for LibSQL and Turso databases.
  - [EctoLibSql.Native](EctoLibSql.Native.md): Rust NIF (Native Implemented Functions) bridge for LibSQL operations.

- Support Modules
  - [EctoLibSql.Error](EctoLibSql.Error.md): Exception raised when a LibSQL database operation fails.
  - [EctoLibSql.Query](EctoLibSql.Query.md): Represents a database query in the EctoLibSql adapter.
  - [EctoLibSql.Result](EctoLibSql.Result.md): Represents the result of a database query or command.
  - [EctoLibSql.State](EctoLibSql.State.md): Maintains the connection state for a LibSQL database connection.

- Ecto Integration
  - [Ecto.Adapters.LibSql](Ecto.Adapters.LibSql.md): Ecto adapter for LibSQL and Turso databases.
  - [Ecto.Adapters.LibSql.Connection](Ecto.Adapters.LibSql.Connection.md): Implementation of Ecto.Adapters.SQL.Connection for LibSQL.

