diesel
sea-orm
Our great sponsors
diesel | sea-orm | |
---|---|---|
64 | 77 | |
10,152 | 3,941 | |
2.1% | 4.4% | |
9.5 | 9.8 | |
4 days ago | 7 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
diesel
-
Why use Rust on the back end?
Please reach out on the diesel discussion forum[1] about the lacking dev experience. I'm happy to discuss these issues and potential solutions there.
-
How to create a web app in Rust with Rocket and Diesel
As is customary for most web frameworks, Rocket allows you to use object-relational mappers (ORMs) as a data access layer for your application. Rocket is ORM agnostic, which means you can use any Rust ORM of your choice to access your database in your Rocket application. In this article, we’ll use Diesel ORM as our ORM of choice as it’s one of the most popular Rust ORMs. At the time of writing, Diesel ORM supports PostgreSQL, MySQL, and SQLite databases.
-
Hey Rustaceans! Got a question? Ask here (10/2023)!
The Diesel getting started guide is explicitly written for using PostgreSQL as your database system. It is using some parts of SQL that are not supported by SQLite. You can follow the equivalent SQLite code by looking at this diesel example. In the concrete case that error is caused by the fact that only quite new SQLite versions support returning clauses. These support is behind an off-by-default feature flag and requires using an up to date SQLite version.
-
I wanna be a crab.
“watched prime yell about VIM for hours” lmao well done, this got me. A lot of the resources people have already suggested are great! One thing I like to do after going through the documentation for a language is trying to build something like a simple rest api to get a better feel. Rocket (https://rocket.rs) and actix web (https://actix.rs) are popular web frameworks and then for ORM diesel (https://diesel.rs).
-
Looking for Rust Project Ideas for Semester Project - Any Suggestions?
You should minimise the non-Rust parts though, don't get tied up in anything else or your scope will quickly outgrow a two month deadline. Use something like https://dummyjson.com/ as a foundation to skip the need to find/generate/build database + content, or use a combination of postgres/postgrest to get a quick API + database and use faker to fill it up quickly. That'd allow you to use something like SQLx or https://diesel.rs/ in the application.
-
Rust and its friendly crates: Don't miss out on them!
diesel
-
Ormlite: An ORM in Rust for developers that love SQL
Congratulations to the release. I know all of this is hard work. I would like to invite you to submit a ormlite implementation to the diesel benchmark collection. As soon as that's merged you will get regular reports here. The relevant code is here in the diesel repository.
-
Destructive move in C++2
Doing arbitrary syntax transformations in procedural macros is not powerful enough? Does C++ have something like serde or diesel?
-
State of Rust for web backends
I've been building a relatively small project with axum and diesel, and I'm pretty happy with it.
-
Using Rust at a startup: A cautionary tale
There's also Diesel and SeaORM for higher level interfaces.
sea-orm
-
Rust tech stack
SeaORM is the most advanced ORM currently available, but a lot of people prefer to just skip ORMing and go direct to the underlying SQLx query builder.
-
rust web dev??
If you want to do backend development, give actix-web or Axum a try. If you need templating, take a look at Maud and if you want an ORM, take a look at SeaORM.
-
Any web frameworks that could compare to Symfony?
SeaORM is the most advanced option right now (though a lot of people prefer to go direct to the underlying SQLx library) but it doesn't yet match Django ORM for offering auto-generation of draft database migrations, which is one of the things I'm unwilling to regress on. (i.e. so all I need to hand-edit is stuff like "that's a rename, not a remove+add" and so on)
-
Anyone from a Typescript/React background who tried out Rust for the 1st time?
Last I checked, authentication was weak. SeaORM is probably the most mature option if you're looking for an ORM like you'd find in another ecosystem (if you're willing to explore alternative designs, try using the underlying SQLx directly).
-
Programming block?
What I really like about it (apart from being a really nicely designed language, that is very expressive, powerful, performant and one of the safest because of the strict typing/memory management), is that you can kind of focus on just programming, without all the hassles around setting up a project, thinking about building/deploying etc. as tooling is really awesome as well (rust-analyzer, cargo, crates.io etc.). Libraries are usually high-quality and innovative (which is IMHO not so true for a lot of different other languages, including the ones you mentioned). E.g. if you want to create a web-server/API you could try something like this (my current recommendation): https://github.com/tokio-rs/axum and https://github.com/launchbadge/sqlx for good integration of typed sql in Rust or if you want something higher level: https://github.com/SeaQL/sea-orm
-
Projects/Crates to Contribute To?
Hello! We are looking for contributes. SeaORM: https://github.com/SeaQL/sea-orm/issues/1347
-
Call for Contributors and Reviewers 📢
Knowledge Contribution. There are various formats of knowledge sharing: tutorial, cookbook, QnA and Discord. You can open PRs to our documentation repositories or publish on your own. We will be happy to list it in our learning resources section. Keep an eye on our GitHub Discussions and Discord and help others where you can!
-
Looking for SeaORM (+ Axum, if possible) examples?
Have you found something you want in https://github.com/SeaQL/sea-orm/blob/master/COMMUNITY.md ?
-
Anything like sqlc for Rust?
I've used https://www.sea-ql.org/SeaORM/ successfully. They have a CLI tool that will generate rust code based on your db models
-
I switch from Golang and want to build a REST API in Rust.
I was just like you 2 months ago, nothing to be scared Rust is a beautiful language! I started with this example: https://github.com/SeaQL/sea-orm/tree/master/examples/axum_example
What are some alternatives?
sqlx - 🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL.
rustorm - an orm for rust
rbatis - Rust Compile Time ORM robustness,async, pure Rust Dynamic SQL
r2d2 - A generic connection pool for Rust
rusqlite-model - Model trait and derive implementation for rusqlite
tikv - Distributed transactional key-value database, originally created to complement TiDB
deuterium-orm - Fully typed SQL query builder for Rust [deprecated]
quaint - SQL Query AST and Visitor for Rust
axum - Ergonomic and modular web framework built with Tokio, Tower, and Hyper
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.