Open Source Projects

Here are some of the open source projects I either maintain or are heavily involved with.

Dormant

A database agnostic ORM for dart, providing a clean querying API, migration generation, custom fields. Built on top of the dart dbapi.

The project was originally based on macros and a custom "database backend" system. When the dart team announced the deprecation of macros, it was rewritten to use code generation through build_runner and the backend system was replaced by the dbapi layer.

Dart DBAPI

Database agnostic abstraction layer for decoupling applications and ORMs from the underlying database. Supports both SQL and NoSQL databases.

Heavily inspired by the Python DBAPI, this library provides a common interface that different databases can implement and ORMs and query builders can use. Unlike the Python DBAPI, this library is not limited to SQL databases, as the operations are described as a tree of objects instead of SQL strings.

The project includes:

  • Well defined APIs and classes for describing schemas and operations
  • A comprehensive test suite that implementers can use to test their implementation
  • Connector implementations for SQLite and IndexedDB

Djangae & django-gcloud-connectors

A django database backend for the Google Cloud Datastore and Firestore databases.

I am one of the main contributor and I owned the development of several critical features, including support for transaction and constraints. It's currently used in production by several companies and recommended by Google Cloud.