cornucopia

Generate type-checked Rust from your PostgreSQL. (by cornucopia-rs)

Cornucopia Alternatives

Similar projects and alternatives to cornucopia

  1. Prisma

    479 cornucopia VS Prisma

    Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. sqlc

    Generate type-safe code from SQL

  4. TypeORM

    170 cornucopia VS TypeORM

    ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

  5. sqlx

    151 cornucopia VS sqlx

    🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, and SQLite. (by launchbadge)

  6. postgrest

    112 cornucopia VS postgrest

    REST API for any Postgres database

  7. jOOQ

    99 cornucopia VS jOOQ

    jOOQ is the best way to write SQL in Java

  8. diesel

    A safe, extensible ORM and Query Builder for Rust

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. slonik

    74 cornucopia VS slonik

    A Node.js PostgreSQL client with runtime and build time type safety, and composable SQL.

  11. testcontainers-node

    Testcontainers is a NodeJS library that supports tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

  12. SQLDelight

    SQLDelight - Generates typesafe Kotlin APIs from SQL

  13. tusker

    PostgreSQL migration management tool

  14. gock

    HTTP traffic mocking and testing made easy in Go ༼ʘ̚ل͜ʘ̚༽

  15. prisma-client-rust

    Discontinued Type-safe database access for Rust

  16. postgres_migrator

    A postgres migration generator and runner that uses raw declarative sql.

  17. postgres_lsp

    Discontinued A Language Server for Postgres [Moved to: https://github.com/supabase-community/postgres-language-server]

  18. rbatis

    2 cornucopia VS rbatis

    Rust Compile Time ORM with Async Dynamic SQL

  19. refinery

    Powerful SQL migration toolkit for Rust. (by rust-db)

  20. bb8

    2 cornucopia VS bb8

    Full-featured async (tokio-based) postgres connection pool (like r2d2)

  21. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better cornucopia alternative or higher similarity.

cornucopia discussion

Log in or Post with

cornucopia reviews and mentions

Posts with mentions or reviews of cornucopia. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-09-22.
  • One Year of Rust in Production
    5 projects | news.ycombinator.com | 22 Sep 2024
  • Sqlc: Compile SQL to type-safe code
    15 projects | news.ycombinator.com | 8 Sep 2024
  • We built our customer data warehouse all on Postgres
    16 projects | news.ycombinator.com | 2 Feb 2024
    There are multiple queries each separated by ; and on top of each query, there's a comment giving a name to the query (it's more like a header)

    I think the only thing that would require specific support in postgres_lsp is using the :parameter_name syntax for prepared statements [1] (in vanilla Postgres would be something like $1 or $2, but in Cornucopia it is named to aid readability). But, if postgres_lsp is forgiging enough to not choke on that, then it seems completely fit for this use case.

    [0] https://github.com/cornucopia-rs/cornucopia

    [1] https://cornucopia-rs.netlify.app/book/writing_queries/writi...

  • Is ORM still an anti-pattern?
    15 projects | news.ycombinator.com | 27 Jun 2023
    Some examples for anyone else reading:

    https://github.com/kyleconroy/sqlc

    https://github.com/cornucopia-rs/cornucopia

    This is my preferred method of interacting with databases now.

    Very flexible.

  • What ORM do you use?
    6 projects | /r/rust | 9 May 2023
    I like Cornucopia. It’s a SQL-first approach, so I don’t have to worry about an ORM generating pathological queries. It’s also basically zero cost compared to directly using rust-postgres and supports both sync and async. I also like that my SQL queries end up separate from my Rust code, so it’s easy to update all the relevant queries when the schema changes.
  • What is the recommended way to implement session authorization?
    4 projects | /r/rust | 2 Mar 2023
    Also, I moved away from SQLx due to slow compile times and now use https://github.com/cornucopia-rs/cornucopia
  • Oops, You Wrote a Database
    2 projects | news.ycombinator.com | 26 Feb 2023
    While we're on the subject of ORM's I really like the https://github.com/cornucopia-rs/cornucopia way of doing things.

    Basically write SQL in a file and code generate a function that runs the SQL for you and puts it into a struct (this one is for rust)

    I think there's a library to do the same thing with typescript.

    For me, the best way to talk to the database is with SQL and I don't have to learn an ORMs way of doing it.

  • Thoughts about switching from sqlx to tokio_postgres?
    4 projects | /r/rust | 4 Feb 2023
    You can take a look at https://github.com/cornucopia-rs/cornucopia which is a thin codegen layer on top of tokio-postgres for ease of use.
  • Ormlite: An ORM in Rust for developers that love SQL
    4 projects | /r/rust | 25 Jan 2023
    I think we have that https://github.com/cornucopia-rs/cornucopia
  • Ask HN: ORM or Native SQL?
    10 projects | news.ycombinator.com | 6 Jan 2023
    The best solution I've ever seen is this Rust library https://github.com/cornucopia-rs/cornucopia

    You write plain SQL for you schema (just a schema.sql is enough) and plain SQL functions for your queries. Then it generates Rust types and Rust functions from from that. If you don't use Rust, maybe there's a library like that for your favorite language.

    Optionally, pair it with https://github.com/bikeshedder/tusker or https://github.com/blainehansen/postgres_migrator (both are based off https://github.com/djrobstep/migra) to generate migrations by diffing your schema.sql files, and https://github.com/rust-db/refinery to perform those migrations.

    Now, if you have simple crud needs, you should probably use https://postgrest.org/en/stable/ and not an ORM. There are packages like https://www.npmjs.com/package/@supabase/postgrest-js (for JS / typescript) and probably for other languages too.

    If you insist on an ORM, the best of the bunch is prisma https://www.prisma.io/ - outside of the typescript/javascript ecosystem it has ports for some other languages (with varying degrees of completion), the one I know about is the Rust one https://prisma.brendonovich.dev/introduction

  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 26 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic cornucopia repo stats
22
963
3.1
8 months ago

Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai