Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. njord

njord

BSD-3-ClauseRust

A versatile, feature-rich Rust ORM library for simplifying database interactions across multiple systems.

Visit WebsiteGitHubGitHub
406 stars18 forks0 contributors

What is njord?

Njord is a versatile and feature-rich Object-Relational Mapping (ORM) library for Rust, designed to simplify database interactions across a wide range of systems with robust performance and flexibility. It provides a comprehensive toolkit for developers to manage database operations efficiently, supporting various databases and offering tools for migrations and machine learning workflows.

Target Audience

Rust developers building applications that require database interactions across multiple database systems, including SQLite, PostgreSQL, MySQL, MariaDB, Oracle, and MSSQL. It also targets developers working on machine learning pipelines who need integrated data handling capabilities.

Value Proposition

Developers choose Njord for its broad multi-database support, allowing consistent ORM usage across different systems without sacrificing performance. Its planned machine learning integration (njord_ml) offers specialized tools for data extraction, transformation, and injection in ML workflows, setting it apart from traditional ORMs.

Overview

A versatile, feature-rich Rust ORM ⛵

Use Cases

Best For

  • Building Rust applications that need to support multiple database backends (SQLite, PostgreSQL, MySQL, MariaDB, Oracle, MSSQL) with a single ORM.
  • Developing machine learning pipelines in Rust that require efficient data handling, extraction, transformation, and injection from databases.
  • Projects requiring raw SQL execution alongside ORM abstractions for advanced database interactions.
  • Teams planning to implement database migrations in Rust, though the CLI tool is currently in development.
  • Applications where database transaction support is needed, with varying implementation levels across supported databases.
  • Systems that benefit from JOIN operations across supported databases like SQLite, MySQL, MariaDB, Oracle, and MSSQL.

Not Ideal For

  • Projects requiring immediate, full-featured PostgreSQL ORM support (JOIN, SELECT, etc., are under construction)
  • Teams needing a production-ready migrations CLI tool for schema management (currently paused with no database support)
  • Applications dependent on stable transaction support across all databases (transactions are marked as under construction for most)
  • Machine learning workflows requiring integrated data tools today (njord_ml is only on the roadmap, not implemented)

Pros & Cons

Pros

Broad Database Compatibility

Supports SQLite, PostgreSQL, MySQL, MariaDB, Oracle, and MSSQL, with CRUD operations for most, as shown in the feature support table, enabling consistent ORM usage across systems.

Raw SQL Flexibility

Allows execution of raw SQL queries for advanced interactions, supported across all databases except some pending features, per the README's feature table.

ML Integration Roadmap

Plans for njord_ml library to handle data extraction, transformation, and injection for ML pipelines, with a detailed feature roadmap outlined in the README.

Active Contributor Base

Has multiple contributors listed, indicating ongoing development and community involvement, as seen in the contributors section.

Cons

Incomplete Feature Implementation

Many key features like JOIN for PostgreSQL and transactions for most databases are marked as under construction (🏗), limiting functionality for certain use cases.

Missing Migrations Tool

The migrations CLI is paused with no database support yet, making schema management reliant on external tools or manual work, as admitted in the README.

Unrealized ML Promises

The machine learning integration is only a roadmap with no implemented features, so it's not usable for current projects, requiring separate data handling solutions.

Frequently Asked Questions

Quick Stats

Stars406
Forks18
Contributors0
Open Issues14
Last commit9 months ago
CreatedSince 2023

Tags

#mssql#orm#database#oracle#migrations#rustlang#postgresql#mariadb#mysql#sqlite#rust-library#rust#orm-library

Built With

R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 16 hours ago

Related Projects

QdrantQdrant

Qdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/

Stars33,545
Forks2,520
Last commit19 hours ago
SurrealDBSurrealDB

A scalable, distributed, collaborative, document-graph database, for the realtime web

Stars32,748
Forks1,311
Last commit18 days ago
RustFSRustFS

🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting migration and coexistence with other S3-compatible platforms such as MinIO and Ceph.

Stars30,153
Forks1,326
Last commit18 hours ago
TursoTurso

A SQL database in Rust: SQLite-compatible, now also speaking Postgres (experimental). The LLVM of databases.

Stars23,381
Forks1,201
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub