- If you don't have permission to contribute back to repositories in the Sinar Project Github Organisation, contact the maintainer team.
- All projects should have an up to date
README.mdbased on the README Template to describe the project. - Alternatively, new repos can be created with the Sinar/template repository to facilitate faster updates with README details & instructions.
2. Review the Code of Conduct, Contribution & License guidelines for Open Source projects under Sinar
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- LICENSE - For Code repositories, AGPL-3.0 is preferred, whereas for Content repositories, CC-BY-SA-4.0 is preferred.
- Get the signup link for Sinar Project Kopitiam's Mattermost platform from the website's - Get Involved page
- Mattermost is also known as Sinar Project Kopitiam the default channel is ~kopitiam. Discussions related to codes are in ~dev-talk, Open Gov / Parliament in ~openparl, & Open Data in ~open-data
- From Web to Data - A contributor's guide to open source Python — workshop slides to help you start contributing to Sinar's Python ecosystem
- → ECOSYSTEMS.md — Comprehensive Go and Python ecosystem listings
- → PLONE.md — Detailed Plone website package breakdown
Join us on Mattermost / Kopitiam Browse good first issues
Details
| Badge | Meaning |
|---|---|
| 🟢 | Beginner-friendly — no coding required |
| 🟡 | Intermediate — some programming experience |
| 🔴 | Advanced — domain expertise needed |
| ⭐ | Actively maintained (push within 1 year) |
[Go] |
Go language |
[Python] |
Python |
[Django] |
Django framework |
Non-technical contributors welcome — documentation, research, open data curation
- awesome-dotmy-opendata-resources ⭐ — Curated list of Malaysia Open Data resources
- HumanRightsViolationDocumentation — Huridocs human rights violation documentation vocabulary
- sinarproject.org ⭐
[Python]— Website content & issues - enabling-tech ⭐
[Python]— Enabling Tech site - Test-Documents — Malaysian government/corporate documents for AI testing
Tools for parliamentary monitoring, election data, and elected representative databases
- popit_ng ⭐
[Python] [Django]— Popolo-compliant representatives database with REST API - popolo.contenttypes ⭐
[Python]— Popolo content types for Plone - popit_relationship ⭐
[Python]— Graph-based representative relationship analysis - legisdata
[Python] [Django]— Legislative data parsers with SayIt frontend - go-pardocs ⭐
[Go]— Parliament PDF processing - go-dundocs
[Go]— State Assembly debates & questions - go-electdocs ⭐
[Go]— Election data extraction from EC - mapit ⭐
[Python]— Postcode-to-administrative-boundary API (mySociety fork) - BillWatcher-2.0
[Python]— Parliament bill tracking - sinar.pardocs
[Python]— Plone extension for parliamentary documents - blockedornot ⭐
[Python] [Django]— also in Internet Censorship
Projects driven by Sinar fellows and interns
- GenAI-Case-Database ⭐ — AI misuse cases against Malaysian creators
- monitoring-oku ⭐ — OKU monitoring
- sprm-data ⭐ — SPRM data scraper notebook (Pycon 2024)
Projects tracking internet censorship, network interference, and digital rights
- imap ⭐
[Python]— iMAP censorship monitoring website - imap-data — iMAP state of internet censorship data
- test-lists ⭐ — URL testing lists for censorship discovery
- test-lists-tracker — Test list tracking for quarterly reports
- blockedornot ⭐
[Python] [Django]— also in Open Government - hr-censorship-dashboard — Human rights censorship dashboard
Platforms to track, submit, and manage FOI requests
- tumpangtanya
[Python]— FOI request platform - tumpangtanya.inforequest
[Python]— FOI request Plone content type
Advanced Plone-based tools for tracking procurement, extractives, and beneficial ownership
- politikus ⭐
[Python]— Procurement & political elite research platform - politikus.contenttypes ⭐
[Python]— Core content types for Politikus - politikus.extractives ⭐
[Python]— Extractive industry concessions tracking - politikus.bods
[Python]— Beneficial Ownership Data Standards - ocds.contenttypes ⭐
[Python]— OCDS-compliant contract transparency content types - politikus.naturalresource
[Python]— Natural resource information tracking
Data processing, scraping, and analysis tools
- 4cat ⭐ — Social media data analysis server
- OpnForm ⭐ — Self-hosted Google Forms alternative
- dsra ⭐ — Digital Sovereignty Readiness Assessment
- camelot
[Python]— PDF table extraction library - monitoring-oku ⭐ — also in Fellowship
- sprm-data ⭐ — also in Fellowship
Sinar forks and adaptations of mySociety tools
- mapit ⭐
[Python]— Postcode-to-boundary API - popit_ng ⭐
[Python] [Django]— Representatives database (Popolo standard) - popit_relationship ⭐
[Python]— Graph-based representative relationship analysis - legisdata
[Python] [Django]— Parliamentary data with SayIt frontend