SaaSHub helps you find the best software and product alternatives Learn more →
Top 21 orm-framework Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
orm
A lightweight yet powerful, fast, customizable, type-safe object-relational mapper for the Go programming language. (by golobby)
-
ormGPT
An ORM based on OpenAI that translates plain language into SQL queries and executes them on a database.
-
PocketBaseClient
C# client to interact with a particular PocketBase application: an ORM mapped to your PocketBase server. [This project is in active development. The things described below could change]
-
jds
Jenesis Data Store: a dynamic, cross platform, high performance, ORM data-mapper. Designed to assist in rapid development and data mining
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
This article reads more like an ad for mORMot 2 than Pascal. I've been out of the Pascal game for a few years, so I had to look up mORMot 2.[0] Apparently Synopse are the maintainers of it.
The article basically compare their CSV/JSON serialising library to Go's standard CSV/JSON libraries. Looking at the Go code, it's pretty clear why it has memory issues, it reads all the lines into a single object (well, `[][]string`) immediately, rather than reading line for line (which takes advantage of the stream).
I am not sure how this is remarkable and impressive for Pascal. They talk about how you don't need to use the `try..finally..Free` routine all the time, but that's only if the object in question is an interface. Interfaces are somehow handled by a reference counter in Object Pascal, so you need to know how to operate on objects vs interfaces, because they act very different. Pascal is full of these quirks.
Project mention: ORMs are nice but they are the wrong abstraction | news.ycombinator.com | 2024-02-01The most interesting/fresh approach I've seen to this problem is Permazen.
https://github.com/permazen/permazen/
It starts by asking what the most natural way is to integrate persistence with a programming language (Java in this case, but the concepts are generic), and then goes ahead and implements the features of an RDBMS as an in-process library that can be given different storage backends as long as they implement a sorted K/V store. So it can sit on top of a simple in-process file based K/V store, RocksDB, FoundationDB, or any SQL database like PostgreSQL, SQLite, Spanner, etc (it just uses the RDBMS to store sorted key/value pairs in that case).
Essentially it's a way to map object graphs to key/value pairs but with the usual features you'd want like indexing, validation, transactions, and so on. The design is really nice and can scale from tiny tasks you'd normally use JSON or object serialization for, all the way up to large distributed clusters.
Because the native object model is mapped directly to storage there's no object/relational mismatch.
Project mention: How I created AI-powered ORM for PostgreSQL, MySQL and SQLite and why you shouldn't use it | dev.to | 2023-10-13View on GitHub
orm-framework related posts
- Modern Pascal is still in the race (2022)
- How do you do DB crud for your .NET apps? EF? Dapper? ADO.NET?
- Persism 2.2.0 - A Lightweight ORM for Java
- Persism 2.2.0 - A Lightweight ORM for Java
- Advantages of not using Spring Data and Hibernate with relational data
- vm arguments for jdbc in javafx app
- Persism: A zero ceremony ORM for Java - release 2.1.0
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source orm-framework projects? This list will help you:
Project | Stars | |
---|---|---|
1 | mybatis-plus | 15,724 |
2 | Mongoid | 3,916 |
3 | RepoDb | 1,674 |
4 | ObjectiveSql | 1,265 |
5 | fireorm | 538 |
6 | mORMot2 | 453 |
7 | Permazen | 396 |
8 | crecto | 342 |
9 | Venflow | 168 |
10 | orm | 155 |
11 | Persism | 137 |
12 | ormGPT | 53 |
13 | go-firestorm | 47 |
14 | PocketBaseClient | 22 |
15 | jds | 21 |
16 | Transponder | 18 |
17 | nosqlapi | 11 |
18 | graphql-node-typescript-prisma | 5 |
19 | coretex_web_platform | 3 |
20 | sprout | 1 |
21 | tinyORM | 1 |