parinfer/parinfer.js
Let's simplify the way we write Lisp observed · 2026-08-28
Health v2 · maintenance only
66/100
- Activity 96
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3998
- days_rel: n/a
- days_push: 25
- n_releases_24m: 0
Adoption not part of the score
1804 stars · 42 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Parinfer.js is a JavaScript library implementing the Parinfer system, which auto-adjusts parentheses in Lisp code as indentation changes and vice versa. It exposes pure functions (indentMode, parenMode, smartMode) that transform Lisp text, designed for integration into editors and REPLs.
Use cases
- auto-balance parens in Lisp code when indentation changes
- integrate Parinfer into a custom editor or REPL
- programmatically fix unbalanced parentheses in Clojure or Scheme text
- build an editor plugin for simpler Lisp editing
- format Lisp code by inferring parens from indentation
When to choose
- you are building an editor plugin or tool that edits Lisp-family code
- you want pure-function text transformation of Lisp source without editor dependencies
- you want to lower the paren-management learning curve for Lisp newcomers
When to avoid
- you need advanced structural editing operations like full Paredit (slurp/barf hotkeys) - use Paredit instead
- your project is not a Lisp-family language
- you need a ready-made editor plugin rather than a library to integrate
Facets
library · maturity active
parser editor developer-tools programming-languages text-editors developer-tools cross-platform lisp paredit paren-balancing indentation editor-integration nodejs javascript
2 sources
- readme: https://github.com/parinfer/parinfer.js · fetched 2026-08-28 · e84b8bf38141
- homepage: https://shaunlebron.github.io/parinfer · fetched 2026-08-29 · b975648d84bb
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| parinfer/parinfer.js | main | 66 |
For agents
markdown · JSON · MCP: product_card(name="parinfer/parinfer.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem