Legal
Open-Source Notices
Chalk is built with open-source software. This page lists components whose licences require attribution or whose contribution we wish to acknowledge.
| Component | Purpose | Licence | Source |
|---|---|---|---|
| liblouis | Braille translation tables and contraction engine (braille sidecar). | LGPL-2.1-or-later | https://github.com/liblouis/liblouis |
| Next.js | Web application framework (frontend). | MIT | https://github.com/vercel/next.js |
| React | UI library (frontend). | MIT | https://github.com/facebook/react |
| Tailwind CSS | Utility-first CSS framework (frontend). | MIT | https://github.com/tailwindlabs/tailwindcss |
| go-chi/chi | HTTP router for the Go API server. | MIT | https://github.com/go-chi/chi |
| mongo-driver | MongoDB client for the Go API server. | Apache-2.0 | https://github.com/mongodb/mongo-go-driver |
| golang-jwt | JWT session tokens (Go API). | MIT | https://github.com/golang-jwt/jwt |
| go-redis | Redis client for rate limiting and session cache (Go API). | BSD-2-Clause | https://github.com/redis/go-redis |
| Express | HTTP server for the braille sidecar only. | MIT | https://github.com/expressjs/express |
liblouis (LGPL-2.1-or-later)
Chalk dynamically links to liblouis through a dedicated braille sidecar — a small Node.js service that loads the liblouis binding and exposes translation over HTTP to the Go API server. liblouis is distributed under the GNU Lesser General Public License, version 2.1 or (at your option) any later version. A copy of the LGPL is available at https://www.gnu.org/licenses/lgpl-2.1.txt. You may obtain the corresponding source code for liblouis directly from its upstream repository.
Full attribution list
For an exhaustive list of every transitive dependency and its licence, see the frontend package-lock.json, the braille-sidecar package-lock.json, and the backend go.mod / go.sum files in our repository. We can also provide a machine-readable Software Bill of Materials (SBOM) on request.