skeema
Skeema is a declarative schema management tool for MySQL and MariaDB that lets teams version-control database schemas as SQL files, auto-generate safe DDL changes, and manage multi-environment deployments through a git-based workflow. The Community edition (Apache 2.0) handles tables and stored routines; a paid Premium tier adds views, triggers, events, and Windows support.
Key facts
Objective fields from the source. Values we can't verify are shown as “Unknown” rather than guessed.
| Field | Value |
|---|---|
| Repository | skeema/skeema |
| Owner | skeema |
| Primary language | Go |
| License | Apache-2.0 — OSI-approved |
| Stars | 1.4k |
| Forks | 105 |
| Open issues | 15 |
| Latest release | v1.14.0 (2026-06-25) |
| Last updated | 2026-07-06 |
| Source | https://github.com/skeema/skeema |
What skeema is
Built in Go, Skeema performs bidirectional schema diffs between a declarative SQL repository and live databases, generates idempotent DDL, integrates with online schema change tools (pt-online-schema-change, gh-ost), and includes 20+ configurable linter rules for schema validation. It supports pull-request-driven workflows with well-defined exit codes for CI/CD automation.
Get the skeema source
Clone the repository and explore it locally.
git clone https://github.com/skeema/skeema.gitcd skeema# follow the project's README for install & configurationNeed it deployed, integrated, or customized instead? DEV.co ships production installs.
Best use cases
Implementation considerations
- Requires direct database access with appropriate DDL privileges (CREATE, ALTER, DROP); review database permission model and credential rotation strategy before deployment.
- Community edition covers tables and routines; audit which object types (views, triggers, events) your schema uses to determine if Premium edition is needed.
- Skeema auto-generates DDL; establish code review practices and testing procedures for schema diffs before applying to production, especially for destructive operations.
- Integrating online schema change tools (pt-online-schema-change, gh-ost) requires those tools installed and tested in your environment; configuration is conditional and schema-aware.
- Pull-request workflow requires buy-in from DBA and engineering teams; plan change governance, approval processes, and rollback procedures upfront.
When to avoid it — and what to weigh
- Need to manage non-MySQL/MariaDB databases — Skeema is purpose-built for MySQL and MariaDB only. If your stack includes PostgreSQL, SQL Server, or other RDBMS, you will need a different tool.
- Require Windows support in Community edition — Community edition builds are Linux and macOS only. Windows support requires purchase of the Premium edition.
- Need full object coverage in open-source tier — Community edition omits views, triggers, events, seed data, and enhanced TLS. If these features are critical, Premium edition is required.
- Prefer imperative, script-based migrations — Skeema's declarative model is fundamentally different from tools like Flyway or Liquibase. Teams heavily invested in imperative migration scripts may face adoption friction.
License & commercial use
Skeema Community Edition is licensed under Apache License 2.0, a permissive OSI-approved license. Full text is included in the repository. The license permits commercial use, modification, and distribution, provided original copyright and license notices are retained and liability is disclaimed.
Apache 2.0 is a permissive license that explicitly permits commercial use without requiring a commercial license agreement. However, the tool itself is community software; production support, SLAs, and enterprise indemnification are not part of the Community Edition. For mission-critical deployments, evaluate the Premium edition or contact the maintainers at Index Hint LLC for commercial support terms.
DEV.co evaluation signals
Editorial assessment — not user reviews. Directional, with an explicit confidence level.
| Signal | Assessment |
|---|---|
| Maintenance | Active |
| Documentation | Strong |
| License clarity | Clear |
| Deployment complexity | Low |
| DEV.co fit | Strong |
| Assessment confidence | High |
Skeema requires database credentials and direct DDL execution privileges; apply least-privilege principles to database users. Credentials should be managed via environment variables or secrets managers, never in git. The tool performs schema diffs locally before execution; review generated DDL before applying to production, especially in high-security environments. No claim of security audit or vulnerability disclosure process is documented; assess your organization's risk tolerance. Database connection security depends on TLS/SSL configuration (Community edition has basic support; Premium offers enhanced TLS with client certs and CA verification).
Alternatives to consider
Flyway
Imperative, SQL-based migrations with strong PostgreSQL/multi-DB support. Better for teams preferring explicit, version-controlled migration scripts over declarative schema diffing.
Liquibase
Multi-database, XML/YAML/SQL-based change sets with rich rollback and approval workflow features. Larger ecosystem but steeper learning curve and more complex config.
pt-online-schema-change (Percona)
Lower-level OSC tool for MySQL/MariaDB; used by Skeema itself. Requires manual DDL scripting but offers maximum control for teams already comfortable with imperative MySQL tooling.
Build on skeema with DEV.co software developers
Skeema combines git-based version control, safe DDL generation, and policy enforcement for MySQL/MariaDB. Assess Community edition fit (tables, routines, Linux/macOS) versus Premium features (views, triggers, events, Windows, TLS enhancements). Contact us to plan deployment, integration with your CI/CD, and credential management strategy.
Talk to DEV.coRelated on DEV.co
Explore the category and the services that help you build with it.
skeema FAQ
Does Community edition support views, triggers, and events?
Can I use Skeema with a pull-request workflow?
What database privileges does Skeema need?
Is there commercial support available?
Software development & web development with DEV.co
DEV.co is a software development agency delivering custom software development services to companies building on open source. Our software developers and web developers design, integrate, and ship production systems — spanning web development, APIs, AI, data, and cloud. If skeema is part of your open-source databases roadmap, our team can implement, customize, migrate, and maintain it.
Evaluate Skeema for your schema governance needs
Skeema combines git-based version control, safe DDL generation, and policy enforcement for MySQL/MariaDB. Assess Community edition fit (tables, routines, Linux/macOS) versus Premium features (views, triggers, events, Windows, TLS enhancements). Contact us to plan deployment, integration with your CI/CD, and credential management strategy.