Hi! I'm Piper Inns Hall
CS Student @ Victoria University of Wellington

processing.nvim

processing.nvim was born out of necessity: there was no reliable way to run and navigate Processing sketches in Neovim, so we (@sophieforrest and @piperinnshall) built a plugin to fill that gap. It brings the full Processing experience into your editor, letting you write and run sketches easily. Features include instant sketch execution, ctags-based symbol navigation, and optional LSP and Treesitter support for smarter editing.

Status

  • Actively maintained on GitHub | v1.1.1
  • 95+ downloads on LuaRocks
  • Featured on lazy.nvim, the 19.6k⭐ plugin manager

Challenges

Getting Processing LSP to work in Neovim, handling cross platform issues across macos and linux, making :make and ctags reliable, supporting Treesitter syntax highlighting without end user complexity.

Learning

Built a neovim plugin from scratch. Gained a hands-on experience with Neovim’s Lua API and plugin architecture. Set up automated releases with LuaRocks. Integrated CI/CD with GitHub Actions. Gained experience in collaborative open-source development, including pull requests, code reviews, and documentation. Improved understanding of Neovim standards, plugin namespaces, and healthchecks, learning best practices in plugin development.