Open Source

Examen Generator is gebouwd met open source software. Al deze open source software wordt door duizenden ontwikkelaars over de hele wereld onderhouden en verbeterd. Wij zijn dankbaar voor hun bijdragen en gebruiken deze software met veel plezier.
Alle open source software (en een aantal andere tools) die we gebruiken, zijn hieronder, op alfabetische volgorde, te vinden.

@codexteam/icons

Diverse icons.


@paralleldrive/cuid2

Genereert unieke, veilige en korte ID’s.


@rollup/plugin-commonjs, json, node-resolve, terser, typescript

Rollup-plugins voor ondersteuning van CommonJS, JSON, module-resolutie, minificatie en TypeScript.


@sveltejs/kit

Framework voor het bouwen van webapplicaties met Svelte.


@zerodevx/svelte-toast

Notificatiesysteem voor Svelte-apps.


Archiver

Archivering in ZIP-formaat voor scripts.


Bun

All-in-one JavaScript runtime met ingebouwde bundler, transpiler en package manager.


Certbot

Automatische SSL-certificaatbeheer met Let's Encrypt.


Chart.js / svelte-chartjs

Grafieken en datavisualisatie.


Cheerio

jQuery-achtige HTML-manipulatie op de server.


Cloudflare

Wordt gebruikt voor DNS, CDN en bescherming tegen onderandere DDoS. Niet open source, maar essentieel.


Cron

Tijdgebaseerde taakuitvoering.


Crontab

Tijdgebaseerde taakplanner op Unix-systemen, gebruikt om scripts periodiek uit te voeren.


Debian

Linux-distributie op de servers van Examen Generator.


Deep-equal

Vergelijkt JavaScript-objecten op inhoudelijke gelijkheid.


Docker

Containerisatieplatform voor het veilig uitvoeren van code.


Driver.js

Gebruikerstours en uitleg-overlay voor interfaces.


Editor.js

Blokgebaseerde rich text editor.


Editorjs-undo

Undo-functionaliteit voor Editor.js.


EJS

Embedded JavaScript templating.


Eslint

Linter voor JavaScript/TypeScript-codekwaliteit.


Eslint-plugin-jsdoc

ESLint-plugin voor JSDoc-validatie.


Eslint-plugin-sonarjs

Detecteert bugs en code smells.


Eslint-plugin-svelte

ESLint-integratie voor Svelte-code.


Eslint-plugin-unused-imports

Verwijdert ongebruikte imports automatisch.


Feather icons

Open source icoonset.
Svelte-feather-icons wordt gebruikt om deze in de code te importeren.


Flaticon

Diverse iconen voor een visueel toegankelijke interface.


GitHub

Platform voor versiebeheer en CI/CD. Niet open source, maar essentieel.


Google APIs (googleapis)

Client voor Google-diensten.


Google Drive

Cloudgebaseerde opslag- en samenwerkingsplatform. Niet open source, maar essentieel.


Hetzner

VPS- en hostingprovider. Niet open source, maar essentieel.


Humaaans

Menselijke illustraties voor websites.


jsdom

Simuleert een DOM-omgeving voor uitvoeren van testen.


Jsonwebtoken (JWT)

JWT-creatie en validatie voor veilige sessies.


Jszip

ZIP-bestanden genereren.


KaTeX

Snelle weergave van LaTeX-wiskunde in de browser.


MariaDB

Open source relationele database.


Mathematical Open Type fonts

Math fonts die gebruikt worden tijdens het exporteren van opgaven.


MathLive

Interactieve wiskundige notatie in de browser.


MinIO (server)

Snelle bestandsopslag server.
Alleen de originele MinIO-server wordt gebruikt voor S3 storage (zonder wijzigingen). De S3-client is van Bun en communiceert uitsluitend via de S3 RESTful API.


Netdata

Realtime performance monitoring tool.


NGINX

Webserver en reverse proxy.


Node.js

JavaScript-runtime gebouwd op V8, essentieel voor de backend.


Patch-package

Stelt je in staat patches toe te passen op node_modules zonder forks.


Pdf-lib

PDF-bewerking in JavaScript.


Pdf2json

Parseert PDF’s naar JSON-structuur, gebruikt voor het uitvoeren van testen.


PicoCSS

Lichtgewicht CSS-framework met minimale opmaak.


Prettier

Automatische codeformatter voor consistente stijl.


Prettier-plugin-svelte

Prettier-ondersteuning voor Svelte-syntax.


Prisma

Type-safe ORM voor Node.js en TypeScript.


Prisma-field-encryption

Encryptie voor Prisma-modellen.


Pterodactyl

Docker server management panel.


Puppeteer

Node-bibliotheek voor het aansturen van headless Chromium.


Redis

In-memory key-value store en pub-sub channels voor schaalbare applicaties.


Rollup

JavaScript-modulebundler.


rollup-plugin-visualizer

Analyseert grootte van gegenereerde bundels.


Sanitize-html

HTML opschonen tegen XSS (beveiliging).


Socket.IO

Realtime, bi-directionele communicatie tussen client en server.


Svelte

JavaScript-framework dat compileert naar enorm snel JavaScript.


Svelte-carousel

Carousel-component voor Svelte.


Svelte-check

Type checking tool voor Svelte-projecten.


Svelte-tags-input

Tags invoerveld voor Svelte.


Svelte-turnstile

Svelte-component voor Cloudflare Turnstile CAPTCHA.


Testing-library (svelte)

Testing utilities voor Svelte.


Trello

Visuele tool voor taakbeheer. Niet open source, maar essentieel.


Typedoc

Genereert documentatie uit TypeScript-code.


Typedoc-plugin-rename-defaults

Plugin voor betere naamgeving van standaard exports in documentatie.


Ua-parser-js

Zorgt voor leesbare user-agent strings.


UFW (Uncomplicated Firewall)

Firewall voor Linux-systemen.


Vite

Build tool met snelle ontwikkelingsserver en HMR.


Vitest (+vitest-dom)

Snelle test runner gebaseerd op Vite.