Awesome Janet
Curated list of libraries and tooling for the Janet programming
language: https://janet-lang.org
If you have a library or package you're working on, or have come
across one, feel free to make a PR.
Table of Contents
Editors
This section doesn't need much explanation.
Emacs
- janet-mode Major mode for
editing Janet files - inf-janet Comint mode for
wrapping an inferior Janet process
Vim
- janet.vim Syntax files for Janet in Vim
VS
- vscode-janet Visual
Studio Code plugin (Syntax highlighting, Eval sexp/file)
JPM installable packages
JPM (Janet Package Manager) is the official package manager of Janet
and comes with the Janet distribution.
Package Management
Web
Frameworks
- Joy Full stack web framework
Server
- Circlet HTTP and networking
library with a Clojure Ring-like abstraction.
Client
- jurl Janet bindings for libcurl
Game Dev
Graphics
- Jaylib Janet bindings to Raylib.
GUI
Database
- sqlite3 Sqlite bindings
- janet-pq Postgres bindings
- janet-redis Redis bindings
Serialization
Random
- Spork Various Janet utility
modules (includes a code formatter). - janet-sh Shell like short hands for running commands in janet code.
Related tooling/projects
Projects that are not necessarily written in Janet or directly in the
Janet/JPM ecosystem, but are of potential interest to the Janet
audience and have direct usage for Janet projects.
- Puny GUI Pre-built
cross-platform distribution of Janet runtime with extras (native GUI,
libcurl, sqlite) - swig (add-janet-branch) SWIG
auto-generates bindings from C header files and/or SWIG interface
files, and produces the appropriate Janet-wrap bindings (tested/used
on IUP, libcurl, libcairo and more).