| Version: | 2.2.0-dev |
|---|---|
| Demo: | https://openinwoner.nl |
| Source: | https://github.com/maykinmedia/open-inwoner |
| Documentation: | https://docs.openinwoner.nl |
| PythonVersion: | 3.12 |
Platform voor gemeenten en overheden om producten inzichtelijker en toegankelijker te maken voor inwoners.
Ontwikkeld door Maykin Media B.V. voor Dimpact en de Open Inwoner gemeenten: Deventer, Enschede, Groningen, Leeuwarden, Hoorn, Zwolle.
Het Open Inwoner Platform is ontwikkeld voor en door gemeenten om producten en diensten aan te bieden aan hun inwoners, gecombineerd met een "Mijn" omgeving.
Informatie over de producten kan eenvoudig beheerd worden middels een handige WYSIWYG editor. Gebruikers van het platform kunnen door de beschikbare producten zoeken, veelgestelde vragen bekijken en tevens eenvoudige vragenlijsten invullen om zo de voor hun relevante informatie zo laagdrempelig mogelijk te vinden.
Gebruikers kunnen tevens berichten en documenten uitwisselen, dit vindt plaats door middel van samenwerkingsplannen en desgewenst zonder of met de gemeente.
Zie voor meer informatie de demo-omgeving op https://openinwoner.nl waarop de verschillende onderdelen van het Open Inwoner Platform worden toegelicht.
Open Inwoner is ontwikkeld in lijn met de Common Ground principes en bevat integraties met Common Ground componenten zoals Open Zaak en Haal Centraal.
Open Inwoner is a Dutch citizen-facing government services platform ("MijnGemeente" / "My Municipality" portal) that enables municipalities to provide personalized digital services to their citizens.
Key capabilities:
- Present government products and services in an accessible, user-friendly manner
- Provide a personalized "Mijn" (My) environment for citizens to manage documents and messages
- Enable collaboration between citizens and government through shared plans
- Integrate with Common Ground (Dutch government standardization) components
| Component | Technology |
|---|---|
| Framework | Django 4.2 (Python 3.12) |
| Database | PostgreSQL with PostGIS extension (geographic data) |
| Caching | Redis with django-redis |
| Task Queue | Celery with Redis backend |
| Search | Elasticsearch with django-elasticsearch-dsl |
| CMS | Django CMS 3.11 |
| API | Django REST Framework with OpenAPI documentation |
| Component | Technology |
|---|---|
| JavaScript Framework | Preact (web components) with TypeScript |
| Build Tool | Vite |
| Component Library | Storybook |
| Dynamic UI | HTMX for lightweight dynamic updates |
| Design System | NLDS design system components |
- Logging: Structlog with JSON output in production
- Error Tracking: Sentry SDK integration
- APM: Elastic APM support
- Observability: OpenTelemetry instrumentation for distributed tracing
- Health Checks: Django health check framework
- DigiD - Dutch citizen authentication
- eHerkenning - Dutch business authentication
- OpenID Connect - Standard OIDC provider support
- 2FA/WebAuthn - Two-factor authentication for admin accounts
- Open Zaak - Case management (Zaakgericht Werken APIs)
- Open Klant - Customer/citizen data management (Klantinteractie APIs)
- Haal Centraal BRP - Citizen data retrieval from the BRP (Basisregistratie Personen)
- KvK (Kamer van Koophandel) - Dutch Chamber of Commerce for business data
- Qmatic - External appointment management system
- Laposta - Newsletter and mailing list integration
See INSTALL.rst for installation instructions, available settings and
commands.
Full documentation is available at https://docs.openinwoner.nl
Copyright © Maykin Media, 2026
Licensed under the EUPL.