django-wiki

A modular wiki system for Django that uses Markdown and structured data for knowledge management.

django-wiki screenshot 1

django-wiki is an open-source, self-hosted wiki system designed as an application for the Django web framework. It provides a modular environment for knowledge management, utilizing Markdown for content creation and structured data for storage. The software allows for the creation of internal knowledge bases where information is kept in a structured format rather than as static text, ensuring that data remains usable and manageable over time.

The software is deployed as a server-side application and is integrated directly into the Django ecosystem. It is intended for users who want to incorporate a wiki into an existing Django project or deploy a standalone knowledge base that leverages the Python ecosystem. Because it is built as a Django app, it integrates with the framework's native authentication and administrative tools. It supports a wide range of Django versions, spanning from legacy releases to the most recent versions including 5.2.

Key features

  • Markdown rendering for page content
  • Pluggable architecture for adding optional features
  • Structured data storage in the database
  • Built-in revision system for tracking page history
  • Support for page hierarchies and granular permissions
  • Multi-language support with translations for 13 languages
  • Customization through template overrides and SCSS
  • Class-based Python views for extended functionality

The application architecture is designed to be lightweight by keeping optional features out of the core installation. It provides a stable plugin API that allows developers to extend the wiki's capabilities in a structured way. To maintain performance and control, the system uses a custom revision system rather than relying on third-party libraries like django-reversion. This ensures that the history of every page is tracked efficiently as the database grows.

Developers can customize the user interface by overriding the Bootstrap theming or creating custom template tags. The use of class-based views allows for further backend customization, though the project recommends using plugins and templates for most modifications to ensure compatibility with future security fixes and updates. This makes the software suitable for both small internal projects and larger, more complex knowledge repositories.

This software is positioned as a professional wiki solution for Django developers who require a structured and extendable knowledge management system.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age14 years
LicenseGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.