Skip to main content
    Open Source

    Open source. Literally.

    Every line of code is available to read, copy, modify, and self-host. Under AGPL-3.0. Forever.

    github.com/ghhamza/maqraa
    0
    stars
    0
    forks
    1
    contributors
    Rust 60% · TypeScript 30% · Other 10%
    Last update: 2 days ago

    License: AGPL-3.0

    What this license means for you

    ✓ Allowed

    • Use the platform for free, for any purpose
    • Copy and modify the code
    • Self-host the platform on your servers
    • Build products on top of the code
    • Commercial use (within license terms)

    ◯ License terms

    • Contributions and modifications stay under AGPL-3.0
    • If you publish a modified hosted version, you must publish your changes
    • Original authors must be credited
    • A copy of the license must be included
    This is an educational summary only. For full legal terms, refer to the GNU AGPL-3.0 license text. GNU AGPL-3.0

    Why AGPL and not MIT or Apache?

    We chose AGPL-3.0 over more permissive licenses (like MIT or Apache) for one simple reason: we want improvements to stay open, even when hosted in the cloud.

    Permissive licenses let large companies take the code, build a closed version of it, and offer it as a paid cloud service without sharing improvements with the community. This has happened repeatedly in other open source projects.

    AGPL closes that loophole: anyone hosting a modified version of Maqraa as a service must publish their changes. This guarantees the community benefits from every improvement, not just companies.

    For the teacher using app.maqraa.org or self-hosting — the license has no practical impact. AGPL only affects those who build a modified version and offer it to others.

    Self-host on your own server

    A quick self-hosting guide — for institutes, developers, or anyone wanting full privacy

    A modest server

    Linux server (Ubuntu 22+ preferred), at least 2GB RAM, 20GB disk. PostgreSQL 16+. Node.js and Rust to build.

    Clone the repo and install requirements

    A single git clone, configure .env with the basics, run the database.

    Run the platform

    With docker compose up or manually. Nginx + Let's Encrypt for the domain. Full guide on GitHub.

    # Self-host in 3 commands
    git clone https://github.com/ghhamza/maqraa
    cd maqraa && cp .env.example .env  # edit values
    docker compose up -d

    Contribute to the project

    There's more than one way to contribute — even if you're not a developer

    Code contributions

    Open a Pull Request on GitHub. We review every contribution, and welcome code from all skill levels.

    Contributing guide →

    Bug reports

    Found a bug? Open an Issue on GitHub with clear details. We triage reports regularly.

    Report a bug →

    Feature requests

    Got an idea? Share it with us. The best features come from teachers themselves.

    Suggest a feature →

    Translation

    Help translate the platform into your language. We need reviews for Arabic, English, French, and more coming.

    Help translate →

    Roadmap

    We run the project roadmap publicly on GitHub Projects. Every planned feature, every change in progress, every priority — visible to everyone.

    Join the community

    Maqraa is built on by individuals and institutions around the world. Be part of it.

    GitHub →