Home

Awesome

<img align="right" width="128" height="128" alt="njord" src="https://raw.githubusercontent.com/njord-rs/njord/78d13f9143f5b99dedab7f2561b9fb0e8ca2b902/resources/logo.png">

Njord <!-- omit in toc -->

build crates.io documentation

A highly versatile and feature-rich ORM library for Rust, designed to simplify database interactions across a wide range of systems with robust performance and flexibility.

Table of Contents <!-- omit in toc -->

Feature Support by Database

DatabaseJOINSELECTINSERTUPDATEDELETERaw SQLTransactions
SQLite✅️🏗
PostgreSQL🏗️🏗️🏗️🏗️🏗️🏗️🏗️
MySQL✅️🏗
MariaDB🏗️🏗️
Oracle✅️🏗
MSSQL✅️🏗

Migrations CLI

Work on CLI migrations is currently in paused under the njord_cli directory. No database is supported yet. Below is the planned feature tracking table once we start again.

DatabaseCreate MigrationApply MigrationRollback MigrationMigration HistorySeed DataSchema Diffing
SQLite
PostgreSQL
MySQL
MariaDB
Oracle
MSSQL

Machine Learning Tools

The njord_ml is a specialized library for machine learning workflows. It provides features to facilitate efficient data handling for ML pipelines, including data extraction, transformation, and injection. This toolset will be designed to integrate seamlessly with popular ML frameworks while maintaining robust database support.

Feature Roadmap

Getting Help

Are you having trouble with Njord? We want to help!

Reporting Issues

Njord uses GitHub’s integrated issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:

Contributing

Before contributing, please read the contribution guide for useful information how to get started with Njord as well as what should be included when submitting a contribution to the project.

Code of Conduct

Anyone who interacts with Njord in any space, including but not limited to this GitHub repository, must follow our code of conduct.

Contributors

The following contributors have either helped to start this project, have contributed code, are actively maintaining it (including documentation), or in other ways being awesome contributors to this project. We'd like to take a moment to recognize them.

<img src="https://github.com/mjovanc.png?size=72" alt="mjovanc" width="72"> <img src="https://github.com/appelskrutt34.png?size=72" alt="appelskrutt34" width="72"> <img src="https://avatars.githubusercontent.com/u/23294573?v=4&size=72"> <img src="https://avatars.githubusercontent.com/u/167654108?v=4&size=72"> <img src="https://github.com/SvMak.png?size=72" alt="SvMak" width="72"> <img src="https://github.com/TomasWild.png?size=72" alt="TomasWild" width="72"> <img src="https://github.com/chaseWillden.png?size=72" alt="chaseWillden" width="72"> <img src="https://github.com/Hiccup-za.png?size=72" alt="Hiccup-za" width="72">

License

The BSD 3-Clause License.