Here are my main open source repos.
- quo_vadis - multifactor authentication for Rails 7+ (backward compatible to Rails 6).
- Devise is over-engineered; rodauth and Rails are different shapes.
- factor - a zero-dependency Ruby client for FreeAgent's API.
- Factor has shown its mettle over 5 years of constant production use.
- template_form - simple Rails form builder using templates to define the HTML.
- Specify the HTML you want with, well, HTML (not Ruby, unlike most form builders).
- I use this in all my Rails apps; it does everything I need (and nothing I don't, so it may not cover your use case).
- logicum - a simple, consistent interface for executing a unit of business logic.
- An experiment; it works well but I'm not sure how much benefit there really is.
- paper_trail - tracks changes to your Rails models.
- I released this in 2010, grew it for a couple of years into the most popular versioning gem for Rails, then handed it to a new maintainer.
- tcs - Tailwind class sorter.
- Sorts the classes in your HTML into Tailwind's recommended class order.
- Standalone: does not require Prettier and does not include 9,000 hardcoded class names :)
- See vim-tcs below for a Vim integration.
- css_dryer - the first nested-CSS plugin for Rails (2006!).
- Happy times!
- headlessui-stimulus - Headless UI components ported to Stimulus.
- stimulus-datepicker - Stimulus-powered, accessible date picker.
- Also supports Vim hjkl navigation :)
- vim-gitgutter - shows git diff markers in the sign column and stages/unstages/undoes hunks and partial hunks.
- Including intra-line highlighting more sophisticated than GitHub's.
- Vim's most popular diff plugin and my most starred repo.
- vim-rooter - changes Vim working directory to project root.
- Originally written for the one and only @topfunky.
- vim-tailwind - autocomplete Tailwind class names without LSP.
- vim-localorie - easy lookup of translations for Rails i18n YAML keys.
- The niftiest part is a line-number-preserving YAML reader
- vim-interdental - indent guides that span empty lines.
- vim-matchquote - %-style motion for single/double quotation marks, backticks, and pipe.
- vim-tag-closer - close HTML tags on demand.
- vim-highline - toggle a line highlight for any line.
- vim-accent - type accented characters without remembering their pseudo versions.
- vim-current-search-match - highlights the current search match.
- vim-tcs - integrates tcs with Vim.
- voom - a simplest-thing-that-works plugin manager for Vim.
- Kite's vim plugin - integrates Kite's AI code completion with Vim.
- git-stager - stage and unstage files using only your space bar.
- No more
git add path/to/deeply/nested/file
. - Written in Ruby but I feel it should be bash or POSIX shell.
- No more
- volksbanker-awk - AWK program to convert Volksbank bank statements into FreeAgent-compatible ones.
- sinter - Barebones syntax-error checking.