Version0.9.1Verifiednot yet verifiedLicenseBSD-3-Clause
Readme
sigil-jwt
A Sigil library for creating and verifying JSON Web Tokens (JWT) with HMAC-SHA256 signatures.
Features
- Token creation -- sign claims with HS256
- Token verification -- validate signature and expiration
- Unsafe decoding -- inspect claims without verification (e.g. to select the correct key)
- Automatic timestamps --
iatinjected at creation,expchecked at decode
Usage
Add sigil-jwt as a dependency in your package.sgl:
(from-git url: "codeberg:sigil/sigil-jwt" package: "sigil-jwt")Then create and verify tokens:
(import (sigil jwt))
;; Create a signed token
(define token (jwt-encode '((sub . "user123")
(exp . 1735689600))
"my-secret"))
;; Verify and decode
(define claims (jwt-decode token "my-secret"))
;; => ((sub . "user123") (exp . 1735689600) (iat . ...))
;; Decode without verification
(define claims (jwt-decode-unsafe token))Dependencies
- sigil-stdlib
- sigil-json
- sigil-fp
Building
sigil deps install
sigil build
sigil testLicense
BSD-3-Clause
Clone
$ git clone https://codeberg.org/sigil/sigil-jwt
Releases
v0.9.1 — latest by version, released 1 Apr 2026
All releases — 2 tags in this repository.
Source
One page per file, and every line has a permalink.
Recent commitsAtom
1 Aprcommit
29 Marcommit
Pin dependencies to version tags
eb3273d8
29 Marcommit
8507cb55
29 Marcommit
a1f00776
16 Marcommit
1 Marcommit
91c6e376
25 Febcommit
22 Febcommit
2b74c5e7
17 Febcommit
75dc28ca
15 Febcommit
14 Jancommit
c0ea2f70
12 Jancommit
7b88795c
11 Jancommit
9 Jancommit
e0720a0d
9 Jancommit
7 Jancommit
6 Jancommit
Change license to BSD-3-Clause
d46b2411
6 Jancommit
1 Jancommit
The last 20 commits keep a page here. Everything older lives in the clone.