# Ferro ORM > A high-performance, Rust-backed, Pydantic-driven async ORM for Python. Ferro is an async Python ORM: Pydantic models, a Rust core, SQLite and Postgres. ## Get started - [Ferro ORM]() - [Why Ferro]() - [Installation]() - [Quickstart]() ## Guide - [Aggregations and grouped queries]() - [Connections]() - [Models and fields]() - [Mutations]() - [Queries]() - [Raw SQL]() - [Relationships]() - [Scope rows by tenant with Postgres row-level security]() - [Adopting migrations on an existing database]() - [Alembic bridge]() - [Auto-migrate]() - [Data steps and backfills]() - [Deploying migrations]() - [Migrations]() - [Overview of schema management]() - [Renaming and retiring columns and labels]() - [Squashing a feature branch's migrations]() - [Testing migrations]() - [Transactions]() ## How-to - [Migrate from SQLAlchemy]() - [How to use several databases in one app]() - [How to paginate query results]() - [How to soft-delete rows]() - [How to test a Ferro app with pytest]() - [How to record created and updated times]() ## Concepts - [Architecture]() - [Database backends]() - [Identity map]() - [Performance]() - [Typed query predicates]() - [Row-level security and session settings]() - [Type safety]() ## Reference - [CLI]() - [Configuration]() - [Migrations reference]() - [Row-level security]() - [connect, Session and the registry]() - [FerroError and its subclasses]() - [Field, FerroField and DbType]() - [ferro.migrations]() - [Model]() - [Query]() - [execute, fetch\_all and fetch\_one]() - [ForeignKey, BackRef, ManyToMany and Relation]() - [transaction and Transaction]() ## Project - [FAQ]() - [Roadmap]() - [Upgrading between versions]() - [Changelog]() - [Contributing]()