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.

Supported Python versions are 2.7, 3.4 and 3.5.


See also the dulwich pypi page.



Dulwich is currently dual-licensed under the Apache version 2.0 license and 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 GitHub

Mailing list

There are two mailing lists for Dulwich, a discussion list and an announce list.

IRC Channel

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