# Blank Board ## Docs - [api.boardEl](https://empty-ad9a3406.mintlify.app/api/board.md): The board DOM element where plugins render - [EventBus](https://empty-ad9a3406.mintlify.app/api/bus.md): Pub/sub event system for plugin communication - [Containers & Docking](https://empty-ad9a3406.mintlify.app/api/containers.md): Plugin container lifecycle and docking system - [CSS Injection](https://empty-ad9a3406.mintlify.app/api/css.md): Inject and remove plugin styles - [Dragging & Resizing](https://empty-ad9a3406.mintlify.app/api/draggable.md): Make elements draggable and resizable - [Built-in Events](https://empty-ad9a3406.mintlify.app/api/events.md): Events emitted by the Blank Board core - [api.hooks](https://empty-ad9a3406.mintlify.app/api/hooks.md): Hook system for plugin extensibility - [Permissions](https://empty-ad9a3406.mintlify.app/api/permissions.md): Control cross-plugin access and capabilities - [api.registry](https://empty-ad9a3406.mintlify.app/api/registry.md): Low-level plugin registry access - [api.storage](https://empty-ad9a3406.mintlify.app/api/storage.md): Key-value storage with JSON serialization - [UI Systems](https://empty-ad9a3406.mintlify.app/api/ui.md): Notifications, modals, toolbar, sidebar, context menu, and keyboard shortcuts - [Utilities](https://empty-ad9a3406.mintlify.app/api/utils.md): Debounce and throttle helpers - [Architecture](https://empty-ad9a3406.mintlify.app/concepts/architecture.md): How the Blank Board micro-kernel works - [Event Bus](https://empty-ad9a3406.mintlify.app/concepts/event-bus.md): Pub/sub system for plugin-to-plugin communication - [Hooks](https://empty-ad9a3406.mintlify.app/concepts/hooks.md): Let plugins extend other plugins - [Plugin System](https://empty-ad9a3406.mintlify.app/concepts/plugin-system.md): How plugins are loaded, managed, and communicate - [Storage](https://empty-ad9a3406.mintlify.app/concepts/storage.md): Persist plugin data with localStorage - [Build Your First Plugin](https://empty-ad9a3406.mintlify.app/guides/first-plugin.md): Step-by-step guide to creating a Blank Board plugin - [Persisting Data](https://empty-ad9a3406.mintlify.app/guides/persisting-data.md): Store and restore plugin state with api.storage - [Plugin Communication](https://empty-ad9a3406.mintlify.app/guides/plugin-communication.md): How plugins talk to each other via events and hooks - [Publishing Your Plugin](https://empty-ad9a3406.mintlify.app/guides/publishing.md): Share your plugin with the Blank Board community - [Introduction](https://empty-ad9a3406.mintlify.app/introduction.md): A minimal, blank canvas where everything is a plugin. - [Philosophy](https://empty-ad9a3406.mintlify.app/introduction/philosophy.md): Why Blank Board exists and how it's different - [Quick Start](https://empty-ad9a3406.mintlify.app/introduction/quickstart.md): Get Blank Board running in 2 minutes - [Clock](https://empty-ad9a3406.mintlify.app/plugins/clock.md): Digital and analog clock with 12h/24h toggle - [Plugin Manager](https://empty-ad9a3406.mintlify.app/plugins/plugin-manager.md): Install, manage, and browse plugins - [Sticky Note](https://empty-ad9a3406.mintlify.app/plugins/sticky-note.md): Draggable, colorful sticky notes with auto-save ## OpenAPI Specs - [openapi](https://empty-ad9a3406.mintlify.app/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/dheeraz101/Empty) - [Live Demo](https://emptyweb.netlify.app/) - [Community Plugins](https://github.com/dheeraz101/Empty_Plugins)