In memoriam
In memory of Joseph “Joe” Mancuso
Masonite was created by Joseph “Joe” Mancuso, who passed away in November 2025. Joe built Masonite from the ground up and gave years of work, care and enthusiasm to the framework and its community — everything here exists because of him. The project now continues in his memory, carrying forward the developer-first spirit he gave it. Thank you for everything, Joe.
NEWS Project
Masonite has a new home
Following Joe's passing, the community has taken stewardship of the framework and moved active development to the new masonitedev organization on GitHub. The repository now lives at github.com/masonitedev/masonite and the docs at docs.masonite.dev. The PyPI package was renamed from masonite to masonite-framework.
The original repository and the old masonite package (4.x and earlier) are now deprecated and will no longer receive updates or security fixes — all future development happens under masonitedev.
UPDATE YOUR GIT REMOTE
$ git remote set-url origin https://github.com/masonitedev/masonite.git
GUIDE Migration
Upgrading from 4.x to 5.x
-
Swap the package:
$ pip uninstall masonite
$ pip install "masonite-framework>=5,<6"
Imports are unchanged — keep using import masonite / from masonite import ...; the project and craft commands work the same way.
Make sure you're on Python 3.10–3.13.
Pendulum 3 parses dates more strictly — review your date parsing. In tests, replace pendulum.set_test_now() with pendulum.travel_to() or the built-in self.fakeTime() helper.
Update your git remote (see command above).