Dulwich is a Python implementation of the Git file formats and protocols, which does not depend on Git itself.

All functionality is available in pure Python. Optional C extensions can be built for improved performance.

Dulwich takes its name from the area in London where the friendly Mr. and Mrs. Git once attended a cocktail party.

Testing happens on CPython 2.X where X >= 6 and on recent versions of pypy.


For newer releases, please go to the new homepage at dulwich.io.

See also the dulwich pypi page.



Dulwich is currently licensed under the GNU General Public License, version 2 or later.

Source repository

Bug reports

Bug reports can be sent to the Dulwich maintainer or be filed in the project page on Launchpad

Mailing list

There is a mailing list for Dulwich users on Launchpad.

IRC Channel

There is a #dulwich IRC channel on irc.freenode.net.