{"categories":[{"label":"Database","url":"https://skillfed.io/packages/category/database/4"}],"enrichment":{"capability":"Flask-Alembic integrates Alembic database migrations into Flask applications, providing CLI commands and Python APIs to create, manage, and apply schema changes without writing raw SQL or configuration files.","skillfed_tags":["flask-extension","database-migrations","schema-versioning"],"use_cases":["Generate and apply database schema migrations automatically when deploying Flask applications with SQLAlchemy models.","Manage multiple independent databases or migration branches within a single Flask application.","Version control schema changes alongside application code using the `flask db` CLI during development.","Programmatically create and apply migrations from within Flask application code during runtime.","Transition from manual SQL scripts to tracked, reversible schema changes in existing Flask projects."],"what_it_does":"Flask-Alembic is a Flask extension that wraps Alembic, the industry-standard database migration tool, and integrates it directly into Flask's configuration and CLI. Instead of managing separate alembic.ini and env.py files, Flask-Alembic reads settings from Flask.config and automatically discovers your SQLAlchemy models and database engines from Flask-SQLAlchemy, Flask-SQLAlchemy-Lite, or plain SQLAlchemy. It provides both command-line commands (via `flask db`) and Python functions you can call within your application context, letting you generate migrations, apply upgrades, and access Alembic's internal API without leaving your Flask codebase.\n\nThe package is designed for teams already using Flask and SQLAlchemy who need to version and deploy schema changes reliably. It handles single and multiple database templates, supports named migration branches, and exposes Alembic's full API for advanced use cases. The main trade-offs are that offline migrations and async engines are not yet supported, and the project is maintained by the Pallets Community Ecosystem rather than as a primary focus.","worth_installing":"Yes, if you are building a Flask application with SQLAlchemy and need reliable schema versioning. The low install friction, permissive license, recent maintenance, and integration with Flask's config system make it the natural choice for this use case. The aging maintenance status and lack of async/offline support are not blockers for typical Flask deployments, but verify those features are not required for your project."},"id":"flask-alembic","links":{"html":"https://skillfed.io/packages/flask-alembic","md":"https://skillfed.io/packages/flask-alembic.md","pypi":"https://pypi.org/project/flask-alembic/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-17","license_spdx":"MIT","license_treatment":"permissive","name":"Flask-Alembic","python_support":"supports_current","summary":"Integrate Alembic with Flask."},"popularity":{"monthly_downloads":110807,"position":12443,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
