mirror of
https://github.com/jetzig-framework/jetzig.git
synced 2025-05-14 22:16:08 +00:00

Detect request format (HTML or JSON) from `content-type` header. Previous: - path extension (.json, .html) - "Accept" header - default (.UNKNOWN => .HTML) Current: - path extension (.json, .html) - "Accept" header - "Content-Type" header - default (.UNKNOWN => .HTML) Adjust `http.Headers` to do case-insensitive matching to conform to HTTP spec: https://www.rfc-editor.org/rfc/rfc9110.html#name-field-names
Jetzig is a web framework written in 100% pure Zig 🦎 for Linux, OS X, Windows, and any OS that can compile Zig code.
The framework is under active development and is currently in an alpha state.
Official website: jetzig.dev
Jetzig aims to provide a rich set of user-friendly tools for building modern web applications quickly. See the checklist below.
Join us on Discord ! https://discord.gg/eufqssz7X6.
If you are interested in Jetzig you will probably find these tools interesting too:
Checklist
- ✅ File system-based routing with [slug] matching.
- ✅ HTML and JSON response (inferred from extension and/or
Accept
header). - ✅ JSON-compatible response data builder.
- ✅ HTML templating (see Zmpl).
- ✅ Per-request arena allocator.
- ✅ Sessions.
- ✅ Cookies.
- ✅ Error handling.
- ✅ Static content from /public directory.
- ✅ Request/response headers.
- ✅ Stack trace output on error.
- ✅ Static content generation.
- ✅ Param/JSON payload parsing/abstracting.
- ✅ Static content parameter definitions.
- ✅ Middleware interface.
- ✅ MIME type inference.
- ❌ Environment configurations (develompent/production/etc.)
- ❌ Email delivery.
- ❌ Custom/non-conventional routes.
- ❌ General-purpose cache.
- ❌ Background jobs.
- ❌ Testing helpers for testing HTTP requests/responses.
- ❌ Development server auto-reload.
- ❌ Database integration.
- ❌ Email receipt (via SendGrid/AWS SES/etc.)
LICENSE
Contributors
Description
Languages
Zig
99.4%
CSS
0.6%