peewee

Build Python applications with a simple, expressive ORM. Supports PostgreSQL, MySQL, SQLite, and CockroachDB. Features easy model definition and powerful querying.

Visit peewee
A screenshot of peeweeVisit

Peewee is a simple and small Object-Relational Mapper (ORM) for Python. It prioritizes being easy to learn and intuitive to use due to its few but expressive concepts. It supports Python 2.7+ and 3.4+.

Key features include:

  • Broad Database Support: Works seamlessly with PostgreSQL, MySQL, MariaDB, SQLite, and CockroachDB.
  • Expressive Querying: Build complex queries using a Pythonic, composable API. Supports joins, aggregation, atomic updates, and more.
  • Simple Model Definition: Define database models in a way similar to Django or SQLAlchemy.
  • Extensibility: Offers numerous extensions for features like connection pooling, schema migrations, full-text search integration, and more.

Peewee is well-suited for small to medium-sized applications, scripts, and rapid prototyping.

Categories:
Share:
Featured tools:

Similar to peewee:

Simple, fast, file-based key-value storage for Python.
DatabasesPython
Store key-value data easily in Python with this lightweight, file-based library. Offers simple API, fast performance, and asynchronous support.
Simple, lightweight document database for Python apps.
DatabasesPython
Use a lightweight, pure Python document database for small applications. Offers a simple API, no external dependencies, and easy extensibility.
Native object persistence for Python applications.
DatabasesPython
Store Python objects directly in a transparent, ACID-compliant object-oriented database. Requires minimal code changes for native object persistence.
IPython power for your Python debugging sessions.
DebuggingPython
Integrate IPython's enhanced features like tab completion, syntax highlighting, and better tracebacks into the standard Python debugger (pdb).
Visual Python debugging, right in your terminal.
DebuggingPython
Debug Python code visually within your console. Offers a lightweight, keyboard-driven interface with syntax highlighting, stack traces, and variable inspection.
Flexible toolkit for Python code tracing and debugging.
DebuggingPython
Trace Python code execution with powerful filters and custom actions. Debug, log, and inspect code behavior without complex setup or storage.
Visual profiler for Python
DebuggingProfiling+1 more
Python package providing rich and interactive visualizations for various Python program characteristics such as running time and memory usage.
Profile live Python code safely, with minimal overhead.
DebuggingProfiling+1 more
Profile running Python programs with extremely low overhead. Visualize time spent without restarting or modifying code. Safe for production environments.
Pythonic SQL toolkit and ORM for flexible database access.
ORMsPython
Access databases in Python with a powerful SQL toolkit and Object Relational Mapper. Gain full SQL flexibility and high-performance persistence patterns.

Command Menu