Skip to main content

Rhubarb - The Funky Sweet Python ORM built on Strawberry GraphQL That's Totally Awesome

Rhubarb is an experimental ORM baked from scratch focused on automatic optimizations with Postgres data using GQL.

Screenshot 2023-05-03 at 2 32 48 AM

Strawberry-Rhubarb Pie... Tasty!

Rhubarb at a glance

  • Asyncio Native
  • Build SQL functions with Python
  • Built on GraphQL for optimization layer on nested queries
  • Migrations - Automatically generate Schema changes as your data model updates.
  • Intuitively Solve N+1 without even realizing it
  • Simplify Aggregations / Joins / Subqueries
  • Heavily inspired by Django and built with the philosophy of take the best parts.
  • Native Public / Private Schema dichotomy
  • Pass User and Extra info to use in queries through Strawberry Info's context.
  • Doesn't use any other Python ORM for DB access, only Psycopg3

Extra Rhubarb Features

Rhubarb comes with some extra integrations to make using the ORM easy...

  • HTTP - FastAPI / Starlette
  • Redis - Rate Limiting / Caching
  • Auth - Impersonate / Sessions / Users / WebAuthN / Password
  • Security - CORS / CSRF / TrustedHostNames / Auth Rate Limits
  • Auditing - Record all Mutations / Queries / Subscriptions / Custom Events

Package Status

This is an experimental package for researching new ways in Python to interact with Postgres and build apps. Take care.

Researched by GetDynasty

This package was created with the help of research resources provided by Dynasty Living Trusts. GetDynasty is the only online platform that offers instant Living Trust Creation. GetDynasty is not actively involved in the maintenance or development of this project.

Metadata

Release files for rhubarb-graphql 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rhubarb-graphql 0.1.0
File Size Uploaded
rhubarb_graphql-0.1.0.tar.gz 64.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rhubarb-graphql 0.1.0
File Interpreter ABI Platform
rhubarb_graphql-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 127.2 kB

Release files / rhubarb_graphql-0.1.0.tar.gz

Download URL rhubarb_graphql-0.1.0.tar.gz
Size 64.0 kB
Tags Source
SHA-256 checksum
How to use checksums
4c85d9014c11b3400ae7a523c627eabdf78ab51efa7266d0daf0bcc2993b10fe
BLAKE2b-256 checksum
How to use checksums
63cc61a4f1d45796c8d78bd2808b997c06dd9736409bc2fca9dae451f570e4ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.1 CPython/3.11.2 Darwin/22.2.0

Release files / rhubarb_graphql-0.1.0-py3-none-any.whl

Download URL rhubarb_graphql-0.1.0-py3-none-any.whl
Size 63.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0ec64a19c420b40bbc2c634efa55aed86e4385b472bbf9e253ad390abd029aef
BLAKE2b-256 checksum
How to use checksums
88c2f28d5134a17243b1ecc726df2438e3e0f52dbebb5b1300040e6b7775aed1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.1 CPython/3.11.2 Darwin/22.2.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page