Skip to main content

Pymm - Python Model Manager

Project description

Pymm, or Python Model Manager, is a layer on top of psycopg2 to make SQL and Postgres features easy within developer’s reach.

ORM killer

ORM uses most likely the common subset of features of all the database in order to be compliant with all of them. This is, by essence, a database feature killer, and Pymm offers a new way for the developer to interact with the database.


Pymm is is a Postgres access framework. It is intended to have all the power of Postgres inside Python project. SQL should be within the developer’s reach, to make the most of Postgres. Pymm is also a database schema handler.


Pymm has for main objectifs to provides these features:

On the short term:

  • control the schema of the database, and easily modify it (big focus on indexes);
  • Postgresql comments for the documentation of the schema;
  • easy to write SQL;
  • map a projection to a python object;


Everything that Postgres offers should be easily available for the developer.


Pymm is widely inspired from the concepts of Pomm.

Thanks @chanmix51 for your work, and all the others present at the PG meetup of Nantes for the great discussions :)

Project details

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page