Databases (Core)

pyDAL

A pure Python Database Abstraction Layer for seamless database interactions.

Status
Generally available
Last checked
Checked · Oct 10, 2026
License
Open source
Pricing
Free tier · from $0

What it is

pyDAL is a powerful and flexible database abstraction layer written in pure Python. It simplifies database operations, supports multiple databases, and integrates seamlessly with web2py framework, making it an essential tool for developers working on data-driven applications.

pyDAL stands out as a lightweight, pure Python library offering robust support for multiple databases with an easy-to-use API, making it ideal for developers who prefer simplicity and flexibility in their data handling.

When it fits — and when it doesn’t

A good fit for

  • Python developers working on projects requiring seamless integration with various databases.

  • Web application developers using the web2py framework who need a robust ORM solution.

Look elsewhere if

  • Projects that require real-time database interactions and complex transactions beyond basic CRUD operations.

  • Developers looking for a cloud-based managed service for their database needs.

Known weaknesses

Each one links to the public issue, changelog or docs page it came from, where we have one.

  1. 01

    Limited integrations outside of web2py framework

    Documentation and examples are heavily focused on integration with web2py, making it harder to use in other frameworks or standalone applications.

  2. 02

    Frequent breaking changes between versions

    v0.1 to v0.2 migration required rewriting chain definitions and adapting to new ORM features.

  3. 03

    Small community, limited support

    Limited number of contributors on GitHub, sparse activity in forums and issue trackers compared to more popular ORMs like SQLAlchemy or Django ORM.

What it does well

  • Supports multiple databases including SQLite, MySQL, PostgreSQL, and more.

  • Provides a simple and intuitive API for database operations.

  • Seamless integration with web2py framework.

  • Offers advanced features like transactions and migrations.

Pricing

Free tier
YesOpen source — free to use
Paid from
$0
Model
Flat rate
Enterprise plan
No

Pricing not independently confirmed — check the vendor’s page.

Performance benchmarks

How Fast Is It?

Set up pyDAL

Setup steps, common gotchas and what to check after 30 days.

Open the setup guide →
Get the badge

A small badge for pyDAL’s README or site: its name, “Tracked on AI Navigator”, and the availability status and check month from this page. It updates as the catalog does.

pyDAL — tracked on AI Navigator

Markdown

[![pyDAL — tracked on AI Navigator](https://navigateaitools.com/badge/pydal.svg)](https://navigateaitools.com/explorer/tool/pydal)

HTML

<a href="https://navigateaitools.com/explorer/tool/pydal"><img src="https://navigateaitools.com/badge/pydal.svg" alt="pyDAL — tracked on AI Navigator" height="58"></a>