🍺 BREW Explorer

← all formulae

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

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
}