{"id":13398299,"url":"https://github.com/stephenmcd/mezzanine","last_synced_at":"2026-07-10T15:42:35.378Z","repository":{"id":926027,"uuid":"692528","full_name":"stephenmcd/mezzanine","owner":"stephenmcd","description":"CMS framework for Django","archived":false,"fork":false,"pushed_at":"2026-04-19T10:10:29.000Z","size":54274,"stargazers_count":4822,"open_issues_count":63,"forks_count":1605,"subscribers_count":240,"default_branch":"master","last_synced_at":"2026-07-06T09:03:51.371Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://mezzanine.jupo.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stephenmcd.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG","contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-05-29T12:16:55.000Z","updated_at":"2026-07-04T09:31:12.000Z","dependencies_parsed_at":"2023-07-05T15:17:06.270Z","dependency_job_id":"b2fceaae-1201-4dea-ab27-147be06089af","html_url":"https://github.com/stephenmcd/mezzanine","commit_stats":{"total_commits":4527,"total_committers":327,"mean_commits":"13.844036697247706","dds":0.3688977247625359,"last_synced_commit":"e719286e06b5a9e376896ab7e4c27410c80c1586"},"previous_names":[],"tags_count":229,"template":false,"template_full_name":null,"purl":"pkg:github/stephenmcd/mezzanine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephenmcd%2Fmezzanine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephenmcd%2Fmezzanine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephenmcd%2Fmezzanine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephenmcd%2Fmezzanine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stephenmcd","download_url":"https://codeload.github.com/stephenmcd/mezzanine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephenmcd%2Fmezzanine/sbom","scorecard":{"id":851683,"data":{"date":"2025-08-11","repo":{"name":"github.com/stephenmcd/mezzanine","commit":"245473493057c08911852ea8c82db4818ad6c9be"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.3,"checks":[{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":1,"reason":"Found 4/24 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: BSD 2-Clause \"Simplified\" License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:124: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:125: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:130: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/main.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:86: update your workflow using https://app.stepsecurity.io/secureworkflow/stephenmcd/mezzanine/main.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:91","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:130","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:130","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:74","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   4 third-party GitHubAction dependencies pinned","Info:   0 out of   4 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":8,"reason":"2 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: CVE-2025-50481","Warn: Project is vulnerable to: CVE-2025-6050"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'","Warn: branch protection not enabled for branch 'stable'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 11 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T22:42:53.397Z","repository_id":926027,"created_at":"2025-08-23T22:42:53.397Z","updated_at":"2025-08-23T22:42:53.397Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35334719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T19:00:22.207Z","updated_at":"2026-07-10T15:42:35.352Z","avatar_url":"https://github.com/stephenmcd.png","language":"Python","funding_links":[],"categories":["Third-Party Packages","Django","\u003ca id=\"tag-cms\" href=\"#tag-cms\"\u003eCMS\u003c/a\u003e","CMS","Python","Content Management Systems","CMS [🔝](#readme)"],"sub_categories":["Content Management Systems","Podcasts"],"readme":".. image:: https://img.shields.io/pypi/v/mezzanine.svg\n   :target: https://pypi.org/project/mezzanine/\n.. image:: https://img.shields.io/pypi/pyversions/mezzanine.svg\n   :target: https://pypi.org/project/mezzanine/\n.. image:: https://img.shields.io/pypi/djversions/mezzanine.svg\n   :target: https://pypi.org/project/mezzanine/\n.. image:: https://github.com/stephenmcd/mezzanine/workflows/Test%20and%20release/badge.svg\n   :target: https://github.com/stephenmcd/mezzanine/actions?query=workflow%3A%22Test+and+release%22\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/psf/black\n\nCreated by `Stephen McDonald \u003chttp://twitter.com/stephen_mcd\u003e`_\n\n========\nOverview\n========\n\nMezzanine is a powerful, consistent, and flexible content management\nplatform. Built using the `Django`_ framework, Mezzanine provides a\nsimple yet highly extensible architecture that encourages diving in\nand hacking on the code. Mezzanine is `BSD licensed`_ and supported by\na diverse and active community.\n\nIn some ways, Mezzanine resembles tools such as `Wordpress`_,\nproviding an intuitive interface for managing pages, blog posts, form\ndata, store products, and other types of content. But Mezzanine is\nalso different. Unlike many other platforms that make extensive use of\nmodules or reusable applications, Mezzanine provides most of its\nfunctionality by default. This approach yields a more integrated and\nefficient platform.\n\nVisit the `Mezzanine project page`_ to see some of the `great sites\npeople have built using Mezzanine`_.\n\nFeatures\n========\n\nIn addition to the usual features provided by Django such as MVC\narchitecture, ORM, templating, caching and an automatic admin\ninterface, Mezzanine provides the following:\n\n* Hierarchical page navigation\n* Save as draft and preview on site\n* Scheduled publishing\n* Drag-and-drop page ordering\n* WYSIWYG editing\n* `In-line page editing`_\n* Drag-and-drop HTML5 forms builder with CSV export\n* SEO friendly URLs and meta data\n* Ecommerce / Shopping cart module (`Cartridge`_)\n* Configurable `dashboard`_ widgets\n* Blog engine\n* Tagging\n* `Free Themes`_ Marketplace\n* User accounts and profiles with email verification\n* Translated to over 35 languages\n* Sharing via Facebook or Twitter\n* `Multi-lingual sites`_\n* `Custom templates`_ per page or blog post\n* `Twitter Bootstrap`_ integration\n* API for `custom content types`_\n* `Search engine and API`_\n* Seamless integration with third-party Django apps\n* One step migration from other blogging engines\n* `Disqus`_ integration, or built-in threaded comments\n* `Gravatar`_ integration\n* `Google Analytics`_ integration\n* `bit.ly`_ integration\n* `Akismet`_ spam filtering\n* `JVM`_ compatible (via `Jython`_)\n\nThe Mezzanine admin dashboard:\n\n.. image:: http://mezzanine.jupo.org/docs/_images/dashboard.png\n\n\nSupport\n=======\n\nTo **report a security issue**, please send an email privately to\n`core-team@mezzaninecms.com`_. This gives us a chance to fix the issue\nand create an official release prior to the issue being made public.\n\nFor **all other Mezzanine support**, the primary channel is the\n`mezzanine-users`_ mailing list. Questions, comments, issues, feature\nrequests, and all other related discussions should take place here.\n\nIf you're **certain** you've come across a bug, then please use the\n`GitHub issue tracker`_, however it's crucial that enough information\nis provided to reproduce the bug, ideally with a small code sample repo\nwe can simply fork, run, and see the issue with. Other useful\ninformation includes things such as the Python stack trace generated by\nerror pages, as well as other aspects of the development environment\nused, such as operating system, database, and Python version. If\n**you're not sure you've found a reproducible bug**, then please try\nthe mailing list first.\n\nFinally, feel free to drop by the `#mezzanine IRC channel`_ on\n`Freenode`_, for a chat! Lastly, communications in all Mezzanine spaces\nare expected to conform to the `Django Code of Conduct`_.\n\n\nContributing\n============\n\nMezzanine is an open source project managed using both the Git and\nMercurial version control systems. These repositories are hosted on\nboth `GitHub`_ and `Bitbucket`_ respectively, so contributing is as\neasy as forking the project on either of these sites and committing\nback your enhancements.\n\n\nDonating\n========\n\nIf you would like to make a donation to continue development of\nMezzanine, you can do so via the `Mezzanine Project`_ website.\n\n\nQuotes\n======\n\n* \"I'm enjoying working with Mezzanine, it's good work\"\n  - `Van Lindberg`_, `Python Software Foundation`_ chairman\n* \"Mezzanine looks like it may be Django's killer app\"\n  - `Antonio Rodriguez`_, ex CTO of `Hewlett Packard`_, founder\n  of `Tabblo`_\n* \"Mezzanine looks pretty interesting, tempting to get me off\n  Wordpress\" - `Jesse Noller`_, Python core contributor,\n  `Python Software Foundation`_ board member\n* \"I think I'm your newest fan. Love these frameworks\"\n  - `Emile Petrone`_, integrations engineer at `Urban Airship`_\n* \"Mezzanine is amazing\" - `Audrey Roy`_, founder of `PyLadies`_\n  and `Django Packages`_\n* \"Mezzanine convinced me to switch from the Ruby world over\n  to Python\" - `Michael Delaney`_, developer\n* \"Like Linux and Python, Mezzanine just feels right\" - `Phil Hughes`_,\n  Linux For Dummies author, `The Linux Journal`_ columnist\n* \"Impressed with Mezzanine so far\" - `Brad Montgomery`_, founder\n  of `Work For Pie`_\n* \"From the moment I installed Mezzanine, I have been delighted, both\n  with the initial experience and the community involved in its\n  development\" - `John Campbell`_, founder of `Head3 Interactive`_\n* \"You need to check out the open source project Mezzanine. In one\n  word: Elegant\" - `Nick Hagianis`_, developer\n\n\n.. _`Django`: http://djangoproject.com/\n.. _`Django Code of Conduct`: https://www.djangoproject.com/conduct/\n.. _`Wordpress`: http://wordpress.org/\n.. _`BSD licensed`: http://www.linfo.org/bsdlicense.html\n.. _`great sites people have built using Mezzanine`: http://mezzanine.jupo.org/sites/\n.. _`Mezzanine project page`: http://mezzanine.jupo.org\n.. _`In-line page editing`: http://mezzanine.jupo.org/docs/inline-editing.html\n.. _`custom content types`: http://mezzanine.jupo.org/docs/content-architecture.html#creating-custom-content-types\n.. _`Cartridge`: http://cartridge.jupo.org/\n.. _`Search engine and API`: http://mezzanine.jupo.org/docs/search-engine.html\n.. _`dashboard`: http://mezzanine.jupo.org/docs/admin-customization.html#dashboard\n.. _`Free Themes`: https://github.com/thecodinghouse/mezzanine-themes\n.. _`Custom templates`: http://mezzanine.jupo.org/docs/content-architecture.html#page-templates\n.. _`Multi-lingual sites`: http://mezzanine.jupo.org/docs/multi-lingual-sites.html\n.. _`JVM`: http://en.wikipedia.org/wiki/Java_virtual_machine\n.. _`Jython`: http://www.jython.org/\n.. _`Twitter Bootstrap`: http://getbootstrap.com/\n.. _`Disqus`: http://disqus.com/\n.. _`Gravatar`: http://gravatar.com/\n.. _`Google Analytics`: http://www.google.com/analytics/\n.. _`bit.ly`: http://bit.ly/\n.. _`Akismet`: http://akismet.com/\n.. _`GitHub`: http://github.com/stephenmcd/mezzanine/\n.. _`Bitbucket`: http://bitbucket.org/stephenmcd/mezzanine/\n.. _`mezzanine-users`: http://groups.google.com/group/mezzanine-users/topics\n.. _`core-team@mezzaninecms.com`: mailto:core-team@mezzaninecms.com?subject=Mezzanine+Security+Issue\n.. _`GitHub issue tracker`: http://github.com/stephenmcd/mezzanine/issues\n.. _`#mezzanine IRC channel`: irc://irc.freenode.net/mezzanine\n.. _`Freenode`: http://freenode.net\n.. _`Mezzanine Project`: http://mezzanine.jupo.org\n\n.. _`Python Software Foundation`: http://www.python.org/psf/\n.. _`Urban Airship`: http://urbanairship.com/\n.. _`Django Packages`: http://djangopackages.com/\n.. _`Hewlett Packard`: http://www.hp.com/\n.. _`Tabblo`: http://www.tabblo.com/\n.. _`The Linux Journal`: http://www.linuxjournal.com\n.. _`Work For Pie`: http://workforpie.com/\n.. _`Van Lindberg`: http://www.lindbergd.info/\n.. _`Antonio Rodriguez`: http://an.ton.io/\n.. _`Jesse Noller`: http://jessenoller.com/\n.. _`Emile Petrone`: https://twitter.com/emilepetrone\n.. _`Audrey Roy`: http://cartwheelweb.com/\n.. _`Michael Delaney`: http://github.com/fusepilot/\n.. _`John Campbell`: http://head3.com/\n.. _`Phil Hughes`: http://www.linuxjournal.com/blogs/phil-hughes\n.. _`Nick Hagianis`: http://hagianis.com\n.. _`Brad Montgomery`: http://blog.bradmontgomery.net\n.. _`Head3 Interactive`: http://head3.com\n.. _`PyLadies`: http://www.pyladies.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephenmcd%2Fmezzanine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstephenmcd%2Fmezzanine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstephenmcd%2Fmezzanine/lists"}