Back to all posts
Open Source
Docs
Frontend

Stop building it yourself: 5 open-source projects worth bookmarking

Adam
Saturday, June 20, 2026
7 min read

Title options (pick 1 of 3)

Five open-source tools I keep to myself and use every day

These 5 GitHub projects saved me several SaaS monthly fees

Stop building it yourself: 5 open-source projects worth bookmarking

1. Opening: stop fiddling with it by hand

Last week I helped a marketing colleague stand up a "customer renewal dashboard". She stared at Excel for half a day without starting — not because she can't write SQL, but because wiring up frontend components is such a grind. The same week, another team was running production releases through Runbook, where a few clicks in a web console gets it done. And a friend building his own email marketing system cut his Mailchimp subscription to zero. All of these point at the five projects below.

2. Projects at a glance

RepositoryStarsLanguageOne-line pitch
ToolJet/ToolJet40.9KJavaScriptDrag-and-drop plus AI generation for internal tools
rundeck/rundeck6.3KGroovySelf-service ops runbook automation
Notifuse/notifuse2.2KGoSelf-hosted email marketing plus transactional email
zed-industries/zed90.6KRustA high-performance multiplayer editor from the Atom team
bigskysoftware/htmx49.5KJavaScriptA tiny library that drives AJAX straight from HTML attributes

3. Project breakdown

ToolJet/ToolJet — internal tools down to "one sentence"

It's an open-source internal-tool platform, built for admin backends, data dashboards and ops tooling. The core is 80+ visual components and 90+ data sources — PostgreSQL, MySQL, MongoDB, Stripe and Slack all plug in directly. The latest release also speaks MCP, so coding agents like Claude Code, Codex and Cursor can generate ToolJet apps against the platform's real component contracts instead of making things up.

On the technical side, the community edition spins up with one Docker command, and mounting a config volume at /var/lib/postgresql/13/main gives you persistence; the enterprise edition adds AI app generation, query generation and an agent builder. ==Note: the LTS build is a better fit for production than latest== — the project explicitly recommends upgrading along LTS.

Who it's for:

  • SMBs that need a CRM, approval flow or ops backend fast
  • Teams with no dedicated frontend dev that still need custom panels
  • Teams already on Claude Code / Cursor that want AI to generate usable apps

Who it's not for:

  • People who just want a simple BI dashboard
  • Products that lean heavily on bespoke, complex interactions

Minimal setup

One Docker command:

docker run --name tooljet --restart unless-stopped \
  -p 80:80 --platform linux/amd64 \
  -v tooljet_data:/var/lib/postgresql/13/main \
  tooljet/try:ee-lts-latest

Repo: https://github.com/ToolJet/ToolJet

rundeck/rundeck — ops workflows as easy as ordering takeout

Rundeck is PagerDuty's long-standing runbook automation platform, built to fix the problem of ops scripts scattered everywhere and new hires afraid to touch them. It puts SSH scripts, Ansible playbooks and job execution flows behind one web console, with role-based access control, so an ordinary engineer can press a button to do production work instead of hunting down an SRE every time.

It offers three entry points: web console, CLI and WebAPI. Jobs are defined in YAML, nodes can be a fixed host list or matched dynamically by tag, and scheduling, cron, retry on failure and approval flows are all built in. The stack is Java 11 + Node 18, the main artifact is rundeckapp/build/libs/rundeck-X.Y.war, and you can also build a Docker image.

Who it's for:

  • Small and mid-size teams without a dedicated Ansible Tower / Jenkins X
  • Teams that want product and support staff to restart services or clean up logs on their own
  • Organizations with strict audit requirements that need an operator and a log for every action

Who it's not for:

  • Personal side projects where one or two cron jobs are enough
  • Fully serverless, pure function-computing setups

Minimal setup

Download the WAR and run it:

java -jar rundeck-X.Y.war

Or build a Docker image:

./gradlew :docker:officialBuild

Repo: https://github.com/rundeck/rundeck

Notifuse/notifuse — a self-hosted Mailchimp replacement

Notifuse is a fully self-hosted email marketing plus transactional email platform, Go on the backend and React on the frontend. The marketing side gives you a visual MJML editor, Liquid templates ({{ contact.first_name }} works directly), A/B testing and subscriber segmentation; the transactional side gives you a REST API and webhooks.

It ships with 7 senders built in: Amazon SES, Mailgun, Postmark, Mailjet, SparkPost, SendGrid and SMTP, so you're not locked to a single vendor. Automation flows are canvas-based, with nodes for delay, email, branch, filter, ab_test and webhook, and per-user state is tracked independently. It also bundles Staminads, a cookieless website analytics module that runs on PostgreSQL — no ClickHouse dependency, and a ~21KB script is all it takes to install.

Who it's for:

  • SaaS projects trying to escape the steep monthly fees of Mailchimp / Brevo
  • Teams that need self-hosting and GDPR friendliness
  • Dev teams that need marketing and transactional email in one place

Who it's not for:

  • Non-technical teams with no ops capacity who just want SaaS
  • Enterprises sending tens of millions a day that need a dedicated cluster

Minimal setup

Run the official Docker image:

docker run -d -p 8080:8080 notifuse/notifuse:latest

Then open the console, finish the setup wizard and enter your SES or Mailgun credentials.

Repo: https://github.com/Notifuse/notifuse

zed-industries/zed — the Atom team's "unreasonably fast" editor

Zed is a new-generation code editor from the same people behind Atom and Tree-sitter. Written in Rust, it starts up at Sublime speed and stays as smooth to edit in as VS Code. Multiplayer is native: you and a friend open the same project and see each other's cursors, selections and edits in real time, like writing code in Google Docs.

It ships with LSP support, Tree-sitter syntax highlighting, a built-in terminal, Vim mode and remote development. The code is mostly GPL-3.0-or-later with a few Apache-2.0 components. macOS, Linux and Windows are all supported now, while a web version is still under discussion.

Who it's for:

  • Heavy users of large files in Rust / Go / frontend work
  • Small teams doing remote pair programming
  • People migrating from Atom who want a smoother experience

Who it's not for:

  • Developers who depend entirely on a VS Code–exclusive extension
  • People working on restricted platforms like a Chromebook

Minimal setup

One-command install on macOS:

brew install --cask zed

Once installed, just run zed . in your project.

Repo: https://github.com/zed-industries/zed

bigskysoftware/htmx — giving HTML its superpowers back

htmx takes a different road: ~14KB min.gz, zero dependencies, and by adding attributes to HTML you get AJAX, CSS transitions, WebSockets and SSE. <button hx-post="/clicked" hx-swap="outerHTML"> lets a button replace itself with the server's response — anyone who has written jQuery will feel at home immediately.

Its philosophy is "completing HTML" — why should only <a> and <form> be able to make HTTP requests? Why should only click and submit trigger anything? htmx removes those limits, so any element, any event, any method (GET/POST/PUT/DELETE) and any swap strategy works. It's extremely friendly to backend developers: no frontend build chain, no SPA — server-side rendering plus a handful of htmx attributes gets you smooth interactions.

Who it's for:

  • Server-rendered projects on Django / Rails / Laravel / Go
  • Small teams that want modern interactions with minimal JS
  • Projects sensitive to bundle size with high SEO requirements

Who it's not for:

  • Large SPAs already deeply invested in React/Vue
  • Apps that need complex client-side state management

Minimal setup

Load it from a CDN:

<script src="https://cdn.jsdelivr.net/npm/htmx.org@2.0.10/dist/htmx.min.js" crossorigin="anonymous"></script>
<button hx-post="/clicked" hx-swap="outerHTML">Click Me</button>

Or via npm:

npm install htmx.org --save

Repo: https://github.com/bigskysoftware/htmx

4. Wrap-up and what to do next

If you can only install one, ToolJet is the fix for the most painful problem — nobody available to build internal tools; stand up that customer renewal dashboard and you'll see the payoff right away. Zed goes to anyone who writes code every day — half an hour is enough to feel the difference from VS Code. The rest go in as needed: heavy email volume means Notifuse, standardized ops workflows mean Rundeck, and backend projects that want less JS mean htmx.

#AIVideoEditing #ScriptedVideo #TalkingHeadVideo #Tooljet #Rundeck #Notifuse #Zed #Htmx #zed-industries #bigskysoftware