geni
brew install geni
v1.3.2
MIT
Standalone database migration tool
9
30-day installs · #8756
60
90-day · #6805
272
365-day · #6585
269
★ GitHub stars · updated 2mo ago
Build dependencies
GitHub topics
database-migrations
libsql
mariadb
mysql
postgres
rust
sqlite
Links
- https://github.com/emilpriver/geni
- GitHub: emilpriver/geni
- Brew formula source: Formula/g/geni.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [
"rust"
],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Standalone database migration tool",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:37:57+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "geni",
"github_default_branch": "main",
"github_last_commit_at": "2026-05-30T08:07:39Z",
"github_readme_excerpt": "# Geni\nGeni is a standalone migration tool designed to work in conjunction with your preferred ORM/toolkit/code. It allows multiple developers to collaborate without overriding database migrations. It can be used in a CD pipeline alongside your code to ensure your database stays up to date.\n\nThis project was heavily inspired by [dbmate](https://github.com/amacneil/dbmate) and was created because dbmate lacked support for LibSQL.\n\nThe application is developed using the Rust programming language and relies on the [libsql-client-rs](https://github.com/libsql/libsql-client-rs) library for SQLite and LibSQL. Moreover, it makes use of [SQLX](https://github.com/launchbadge/sqlx) to support Postgres, MariaDB, and MySQL databases. As this is written in rust is lighting fast, blazingly fast, tiny, ultra fast and memory safe\n\n## Geni in the news\n- [Database Migrations made easy with Geni by Jamie Barton](https://www.youtube.com/watch?v=EHVBqHF34hI)\n\n## Features\n\n- Databases:\n - Postgres\n - MariaDB\n - MySQL\n - SQLite\n - LibSQL\n- Generating migrations using `geni new **name**`\n- Migrating using `geni up`\n- Rollback using `geni down`\n- Create database using `geni create`\n- Dropping database using `geni drop`\n- Timestamp based migrations\n- Running migrations in a transaction\n- Status command to see which migrations that is pending to be applied \n- Dump a schema.sql after each migration which can be used in version control\n - **Note:** The dumped schema file is intended only for schema diffs and version control reference. It should NOT be used to re-apply or reconstruct the database schema.\n - Dumping needs another binaries to work:\n - Postgres: Works without need for another binary. Uses SQL code to get schema\n - MySQL: `mysqldump` need to be installed(already installed in docker)\n - MariaDB: `mariadb-dump` need to be installed(already installed in docker)\n - Sqlite: Works without need for another binary. Uses SQL code to get schema\n - LibSQL: Wor",
"github_repo": "emilpriver/geni",
"github_stars": 269,
"github_topics": [
"database-migrations",
"libsql",
"mariadb",
"mysql",
"postgres",
"rust",
"sqlite"
],
"homepage": "https://github.com/emilpriver/geni",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 9,
"installs_365d": 272,
"installs_90d": 60,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "geni",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 8756,
"rank_365d": 6585,
"rank_90d": 6805,
"raw_hash": "6e31e924b374550b",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/g/geni.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "1.3.2",
"versioned_formulae": [],
"why_use_this": null
}