
Security News
TC39 Advances 11 Proposals for Math Precision, Binary APIs, and More
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
Misago is modern, fully featured forum application written in Python and ES6, powered by Django and React.js. It works out of the box and can be run alone or be connected to existing site with built in OAuth 2 client.
Development Status: 🍌 Bananas 🍌
Misago aims to be complete, featured and modern forum solution that has no fear to say 'NO' to common and outdated opinions about how forum software should be made and what it should do.
Misago implements all features considered "must have" on live internet forum:
Even more features will follow in future releases:
Preferred way to run Misago development instances on your machine is with Docker, which makes it easy to spin up arbitrary number of instances running different code with separate databases and dependencies besides each other.
To start, clone the repository and run ./dev init
command in your terminal. This will build necessary docker containers, install python dependencies and initialize the database. After command does its magic, you will be able to start development server using the docker compose up
command.
After development server starts, visit the http://127.0.0.1:8000/
in your browser to see your Misago installation.
Admin Control Panel is available under the http://127.0.0.1:8000/admincp/
address. To log in to it use Admin
username and password
password.
The ./dev
utility implements other features besides the init
. Run it without any arguments to get the list of available actions.
dev
You may skip ./dev init
and setup dev instance manually, running those commands:
docker compose build
: builds docker containersdocker compose run --rm misago python manage.py migrate
: runs migrationsdocker compose run --rm misago python manage.py createsuperuser
: creates admin userdocker compose up
: starts dev serverWith exception of Admin Panel, Misago frontend relies heavily on React.js components backed by Django API. This application uses webpack for building.
Currently Misago's package.json
defines following tasks:
npm run build
: does production build of Misago's assets, bundling and minifying JavaScript, CSS and images, as well as moving them to the misago/static/misago
directory.npm run start
: does quick build for assets:bundling, compiling less, deployment to misago/static/misago
. Doesn't minify/optimize. Runs re-build when less/js file changes.npm run prettier
: formats code with prettier.npm run eslint
: lints the code with eslint.To start work on custom frontend for Misago, fork and install it locally to have development forum setup. You can now develop custom theme by modifying assets in frontend
directory, however special care should be taken when changing source JavaScript files as no test suite for those exists.
Misago defines template that allows you to include custom html and JavaScript code before Misago's JavaScript app is ran, named scripts.html
.
Admin assets are stored in misago-admin
directory and deployed to misago/static/misago/admin
directory on build.
To work on admin's JavaScript or CSS, cd
to misago-admin
and install dependencies with npm install
. Now you can use following actions:
npm run build
: does production build of assets, bundling and minifying JavaScript and CSS files.npm run dev
: does quick build for JavaScript and CSS assets, only bundling but not minifying. Also does a rebuild when one of the files changes.If you have found a bug, please report it either on the issue tracker or on the project's forums.
If you want to contribute to project, please see the contributing document.
For feature or support requests as well as general feedback please use the official forums. Your feedback means much to the project so please do share your thoughts!
There's also a Discord server for those looking for instant-messaging approach for getting in touch with Misago devs and users.
Rafał Pitoń and ❤️ contributors.
English sentences used within misago.faker.phrases
were extracted from National Aeronautics and Space Administration Solar System Exploration Portal and are not copyrighted as per Media and content usage guidelines.
Misago - Copyright © 2023 Rafał Pitoń This program comes with ABSOLUTELY NO WARRANTY.
This is free software and you are welcome to modify and redistribute it under the conditions described in the license. For the complete license, refer to LICENSE.rst
FAQs
Misago is modern, fully featured forum application written in Python and ES6, powered by Django and React.js. It works out of the box and can be run alone or be connected to existing site with built in OAuth 2 client.
We found that Misago demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TC39 advances 11 JavaScript proposals, with two moving to Stage 4, bringing better math, binary APIs, and more features one step closer to the ECMAScript spec.
Research
/Security News
A flawed sandbox in @nestjs/devtools-integration lets attackers run code on your machine via CSRF, leading to full Remote Code Execution (RCE).
Product
Customize license detection with Socket’s new license overlays: gain control, reduce noise, and handle edge cases with precision.