==========================================
ZODB - a native object database for Python
==========================================
Because ZODB is an object database:
- no separate language for database operations
- very little impact on your code to make objects persistent
- no database mapper that partially hides the database.
Using an object-relational mapping **is not** like using an object database.
- almost no seam between code and database.
- Relationships between objects are handled very naturally, supporting
complex object graphs without joins.
Check out the :doc:`tutorial`!
ZODB runs on Python 2.7 or Python 3.4 and above. It also runs on PyPy.
Learning more
=============
.. toctree::
:maxdepth: 1
introduction
tutorial
guide/index
articles/index
ConflictResolution
collaborations
cross-database-references
event
historical_connections
persistentclass
utils
developers
changelog
reference/index
* `The ZODB Book (in progress) `_
Downloads
=========
ZODB is distributed through the `Python Package Index
`_.
You can install the ZODB using pip command::
$ pip install ZODB
Community and contributing
==========================
Discussion occurs on the `ZODB mailing list
`_. (And for the
transaction system on the `transaction list
`_)
Bug reporting and feature requests are submitted through github issue
trackers for various ZODB components:
- ZODB `repository `_
- persistent `documentation `_ and its `repository `_.
- transaction `documentation `_ and its `repository `_
- BTrees `documentation `_ and their `repository `_
- ZEO (client-server framework) `documentation `_ and its `repository `_
- relstorage `documentation `_ and its `repository `_
- zodburi `documentation `_ and its `repository `_
- NEO `documentation `_ and its `repository `_
- readonlystorage `repository `_
- newt db `documentation `_ and its `repository `_
If you'd like to contribute then we'll gladly accept work on documentation,
helping out other developers and users at the mailing list, submitting bugs,
creating proposals and writing code.
ZODB is a project managed by the Zope Foundation so you can get write access
for contributing directly - check out the foundation's `Zope Developer Information `_.