DEV Community

Dheeraj
Dheeraj

Posted on

Empty (Blank Board): A Minimal Canvas Where Everything Is a Plugin

I built Empty (also called Blank Board) a super-minimalist workspace where the entire app starts as a completely blank grid.

No toolbars. No bloat. No forced features.

Every single thing you want on your board? It has to be added as a plugin.

Why I Made It

I wanted a clean canvas with a tiny ~100-line vanilla JS micro-kernel. Everything else including notes, timers, images, markdown, tools lives as optional plugins. Even the plugin manager itself is a plugin.

How Plugins Work

  • Plugins are simple standalone ES modules (just one .js file)
  • No frameworks, no build step, no dependencies
  • Only need a meta object and a setup function
  • Uses dynamic import(), an event bus, and hooks for communication

Super Easy to Contribute

Want to add your own plugin? It's ridiculously simple:

  1. Fork the community registry β†’ Empty_Plugins
  2. Add one line to plugins.json
  3. Open a Pull Request

Your plugin instantly becomes available to everyone using the app.

Current examples: Hello Box and Sticky Notes.

Try It Now

What Should Exist?

I'm looking for the first wave of community plugins.

Ideas welcome:

  • Todo / Task list
  • Pomodoro timer
  • Image drop & gallery
  • Markdown canvas
  • Drawing tool
  • Calendar
  • Or something completely wild

If you enjoy minimalist tools, creative coding, or open-source plugin systems, I'd love for you to try Empty and share your thoughts.

What plugin would you build first? Drop your ideas in the comments πŸ‘‡

Let’s fill this blank board together! πŸš€

javascript #opensource #plugins

Top comments (0)