Want to take your software engineering career to the next level? Join the mailing list for career tips & advice Click here


Let's simplify the way we write Lisp

Subscribe to updates I use parinfer

Statistics on parinfer

Number of watchers on Github 1587
Number of open issues 31
Average time to close an issue 26 days
Main language Clojure
Average time to merge a PR about 22 hours
Open pull requests 2+
Closed pull requests 3+
Last commit over 1 year ago
Repo Created almost 5 years ago
Repo Last Updated 16 days 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 (31)
View parinfer activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Software engineers: It's time to get promoted. Starting NOW! Subscribe to my mailing list and I will equip you with tools, tips and actionable advice to grow in your career.
Evaluating parinfer for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


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)
  • over 3 years Vertical vs Horizontal expressions
  • almost 4 years Create a FAQ
  • almost 4 years Document that tab characters are converted to two spaces
  • over 4 years is Parinfer an 85% solution? (if so, minimize the 15% problems w/ reversibility)
  • over 4 years Revise "Paredit emerges" section
  • over 4 years Splice inside nested parens
  • over 4 years Trace first principles
  • over 4 years Paren Recall
  • over 4 years Newline Mode
  • over 4 years Paren Mode as auto-indent
  • over 4 years Cannot insert whitespace in between [] or {}
  • over 4 years Should comments be considered "code"
  • over 4 years identify lines to process - for slower ports
  • over 4 years Consider combining Paren and Indent into a single mode
  • over 4 years handling auto-indent
  • over 4 years multiple cursors
  • over 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