|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Tidb||33,735||68||101||11 hours ago||1,289||April 07, 2022||3,881||apache-2.0||Go|
|TiDB is an open-source, cloud-native, distributed, MySQL-Compatible database for elastic scale and real-time analytics. Try AI-powered Chat2Query free at : https://tidbcloud.com/free-trial|
|Metabase||31,892||8 hours ago||1||June 08, 2022||2,788||other||Clojure|
|The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:|
|Dbeaver||31,326||9 hours ago||1,796||apache-2.0||Java|
|Free universal database tool and SQL client|
|Typeorm||30,869||1,994||2,164||2 days ago||650||September 20, 2022||1,937||mit||TypeScript|
|Prisma||30,189||442||10 hours ago||4,993||September 24, 2022||2,812||apache-2.0||TypeScript|
|Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB|
|Directus||20,797||50||8 hours ago||55||September 22, 2022||362||gpl-3.0||TypeScript|
|The Modern Data Stack 🐰 — Directus is an instant REST+GraphQL API and intuitive no-code data collaboration app for any SQL database.|
|Shardingsphere||18,169||8||9 hours ago||7||June 04, 2020||593||apache-2.0||Java|
|Ecosystem to transform any database into a distributed database system, and enhance it with sharding, elastic scaling, encryption features & more|
|Vitess||15,828||66||8 hours ago||397||September 01, 2022||805||apache-2.0||Go|
|Vitess is a database clustering system for horizontal scaling of MySQL.|
|Mindsdb||14,903||3||1||9 hours ago||42||March 19, 2019||460||gpl-3.0||Python|
|A low-code Machine Learning platform to help developers build #AI solutions|
|Dolt||14,491||2||9 hours ago||214||May 19, 2022||266||apache-2.0||Go|
|Dolt – Git for Data|
Pony is an advanced object-relational mapper. The most interesting feature of Pony is its ability to write queries to the database using Python generator expressions and lambdas. Pony analyzes the abstract syntax tree of the expression and translates it into a SQL query.
Here is an example query in Pony:
select(p for p in Product if p.name.startswith('A') and p.cost <= 1000)
Pony translates queries to SQL using a specific database dialect. Currently Pony works with SQLite, MySQL, PostgreSQL and Oracle databases.
By providing a Pythonic API, Pony facilitates fast app development. Pony is an easy-to-learn and easy-to-use library. It makes your work more productive and helps to save resources. Pony achieves this ease of use through the following:
All this helps the developer to focus on implementing the business logic of an application, instead of struggling with a mapper trying to understand how to get the data from the database.
See the example here
Pony ORM is Apache 2.0 licensed open source project. If you would like to support Pony ORM development, please consider:
Pony ORM also has the Entity-Relationship Diagram Editor which is a great tool for prototyping. You can create your database diagram online at https://editor.ponyorm.com, generate the database schema based on the diagram and start working with the database using declarative queries in seconds.
Documentation is available at https://docs.ponyorm.org The documentation source is available at ponyorm/pony-doc. Please create new documentation related issues here or make a pull request with your improvements.
Pony ORM is released under the Apache 2.0 license.
Please post your questions on Stack Overflow. Meet the PonyORM team, chat with the community members, and get your questions answered on our community Telegram group. Join our newsletter at ponyorm.org. Reach us on Twitter.
Copyright (c) 2013-2022 Pony ORM. All rights reserved. info (at) ponyorm.org