Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


Let's simplify the way we write Lisp

Subscribe to updates I use parinfer

Statistics on parinfer

Number of watchers on Github 1292
Number of open issues 26
Average time to close an issue 26 days
Main language Clojure
Average time to merge a PR about 19 hours
Open pull requests 2+
Closed pull requests 3+
Last commit almost 2 years ago
Repo Created about 4 years ago
Repo Last Updated over 1 year ago
Size 10.1 MB
Homepage http://shaunlebro...
Organization / Authorshaunlebron
Latest Release3.11.0
Page Updated
Do you use parinfer? Leave a review!
View open issues (26)
View parinfer activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating parinfer for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Ask Parinfer questions at

Thanks to my patrons supporting this work at $1159/month.


parentheses inference for Lisp

See the Parinfer Home Page for a complete exploration.

Parinfer is a proof-of-concept editor mode for Lisp programming languages. It simplifies the way we write Lisp by auto-adjusting parens when indentation changes and vice versa. The hope is to make basic Lisp-editing easier for newcomers and experts alike, while still allowing existing plugins like Paredit to satisfy the need for more advanced operations.

This project is split into two parts:

How to Use It!

See the Parinfer Demo Editor to try the latest version online.

Parinfer is still in early development. Several people have started integrating it into code editors at various stages of development.

Parinfer will soon be available for some REPL environments as well:

Let me know if you're working on a plugin, or check the lib readme for extra guidance. Thanks!

MIT License

parinfer open issues Ask a question     (View All Issues)
  • about 3 years Vertical vs Horizontal expressions
  • over 3 years Create a FAQ
  • over 3 years Document that tab characters are converted to two spaces
  • over 3 years is Parinfer an 85% solution? (if so, minimize the 15% problems w/ reversibility)
  • over 3 years Revise "Paredit emerges" section
  • over 3 years Splice inside nested parens
  • over 3 years Trace first principles
  • over 3 years Paren Recall
  • almost 4 years Newline Mode
  • almost 4 years Paren Mode as auto-indent
  • almost 4 years Cannot insert whitespace in between [] or {}
  • almost 4 years Should comments be considered "code"
  • almost 4 years identify lines to process - for slower ports
  • almost 4 years Consider combining Paren and Indent into a single mode
  • about 4 years handling auto-indent
  • about 4 years multiple cursors
  • about 4 years new sections needed
parinfer open pull requests (View All Pulls)
  • [WIP] - Allow parens after indented comments
  • [WIP] Generate edits rather than whole text
parinfer list of languages used
Other projects in Clojure