{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/alembic/","markdown":"https://findsoftware.frbit.cloud/alembic.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"alembic","name":"Alembic","urls":{"home":"https://alembic.sqlalchemy.org","repository":"https://github.com/sqlalchemy/alembic","docs":"https://alembic.sqlalchemy.org/en/latest/"},"category":["library"],"description":"Database migration tool for Python that runs versioned schema changes through SQLAlchemy.","maintainer":"Michael Bayer","firstRelease":2011,"hosting":["python"],"language":"python","runtime":["python"],"runtimeMin":"python 3.10","contentStore":null,"databases":["sqlite","postgres","sqlserver","mysql"],"adminUi":null,"headlessApi":null,"templating":null,"i18n":null,"runsAs":null,"renderingModes":null,"installMethod":"pip","licenseModel":"open-source","license":"MIT","currentMajor":"1","latestReleaseDate":"2026-10-22T00:00:00.000Z","githubStargazers":4464,"contributors":201,"packagistDownloads":null,"npmWeeklyDownloads":null,"dependentRepos":52456,"dependentPackages":620,"social":{"forum":"https://github.com/sqlalchemy/alembic/discussions/"},"checkedAt":"2026-11-04T00:00:00.000Z","addedAt":"2026-11-04T00:00:00.000Z","sources":[{"field":"urls","url":"https://alembic.sqlalchemy.org/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/sqlalchemy/alembic","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"urls","url":"https://alembic.sqlalchemy.org/en/latest/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"firstRelease","url":"https://pypi.org/pypi/alembic/json","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"maintainer","url":"https://github.com/sqlalchemy/alembic/blob/main/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"category","url":"https://alembic.sqlalchemy.org/","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"language","url":"https://github.com/sqlalchemy/alembic","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtime","url":"https://alembic.sqlalchemy.org/en/latest/front.html","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"runtimeMin","url":"https://github.com/sqlalchemy/alembic/blob/rel_1_20_1/pyproject.toml","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"installMethod","url":"https://alembic.sqlalchemy.org/en/latest/front.html","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"databases","url":"https://github.com/sqlalchemy/alembic/blob/main/README.rst","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"databases","url":"https://github.com/sqlalchemy/alembic/blob/main/README.rst","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"databases","url":"https://alembic.sqlalchemy.org/en/latest/changelog.html","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"license","url":"https://api.github.com/repos/sqlalchemy/alembic","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"license","url":"https://github.com/sqlalchemy/alembic/blob/main/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"licenseModel","url":"https://github.com/sqlalchemy/alembic/blob/main/LICENSE","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"currentMajor","url":"https://github.com/sqlalchemy/alembic/releases/tag/rel_1_20_1","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://github.com/sqlalchemy/alembic/releases/tag/rel_1_20_1","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/sqlalchemy/alembic","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/sqlalchemy/alembic/contributors","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentPackages","url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/alembic","checkedAt":"2026-11-04T00:00:00.000Z"},{"field":"dependentRepos","url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/alembic","checkedAt":"2026-11-04T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Alembic is a database migration tool for Python projects that use SQLAlchemy. It runs migration scripts that change a database's schema, and each script can upgrade the database to a new state or step it back down. The [README](https://github.com/sqlalchemy/alembic/blob/main/README.rst) describes an autogenerate step that compares the database with the SQLAlchemy models and writes candidate scripts for the developer to edit before running them.\n\nAlembic installs from PyPI with pip. The README says Alembic is written by the author of SQLAlchemy, and the [front page](https://alembic.sqlalchemy.org/en/latest/front.html) states that it is part of the SQLAlchemy project.\n\n## Worth knowing\n\nSQLite supports few ALTER statements, so Alembic's batch mode rebuilds a table as a copy and moves the rows across when a migration changes it. The [batch page](https://alembic.sqlalchemy.org/en/latest/batch.html) describes this process."}