Why Magicube?

Our Goals
Why does Magicube Editor exist? We created this tool to achieve these goals:
  1. Don't reinvent the wheel – but use the best available engines
  2. Ready to Go – start immediately, batteries included.
  3. Easy to Customize – tweak away, no tears involved.
  4. Open Source - Build Together
Let's dive a bit deeper into how we accomplish these goals.
Do not Reinvent the Wheel
We strongly agree that there is not need to recreate everything from scratch. Magicube doesn't aim to solve problems already solved. It leverages the best existing solutions to simplify content creation, storage, and rendering, avoiding unnecessary complexity.
Block Based Editor
Remember when creating content meant printing dozens of pages? You don’t need a room full of printers anymore.
Magicube embraces the reality that most content is now born—and stays—on the web. Instead of thinking in terms of fixed pages and margins, Magicube uses a block-based structure. Each piece of content is a block: paragraphs, images, titles, code, and more. This makes content creation more visual, more flexible, and much closer to how it's actually consumed today.
Standing on the Shoulders of Giants
DOM updates and state synchronization can be complicated. Magicube builds upon React, one of the most reliable and widely used JavaScript libraries available. This means you don't need to learn a brand-new paradigm for state updates or component lifecycles to use or develop with Magicube.
JSON Output
Magicube outputs content as plain JSON, making it straightforward to store, parse, and integrate into various workflows. Whether saved in databases, local files, or transmitted via APIs, the JSON format provides the flexibility needed to fit into nearly any system.
Want to render it server-side with Next.js? Go ahead. Prefer to display it in the browser using Vite? No problem. Need to build your own custom viewer using your favorite templating engine? You’re free to do that too. You can even use the built-in Magicube Viewer—or skip it entirely. The JSON is your canvas; how you render it is entirely up to you.
Ready To Go
Magicube Editor provides essential blocks out-of-the-box, making it ready to use from the start:
  • Paragraph
  • Title
  • List
  • Code
  • Image
  • Equation
We also have a lot of marks available such as "bold", "italic", "underline", "strikethrough", code and more.
You won’t have to implement everything from scratch or know how to create a block or mark just to start using it — Magicube Editor handles that for you.
Easy to Customize
Magicube is built entirely around a plugin system. Every block—whether it's a paragraph, a list, an image, or even an equation—is a plugin. This architecture is what makes Magicube so flexible and developer-friendly.
Whether you're tweaking existing functionality, removing blocks you don't need, or introducing brand-new ones, you're working with a consistent, pluggable system. Even marks like bold and italic are plugins, meaning you can remove or replace them without hassle.
Want a block that embeds custom charts? Or a specialized code snippet block for your domain? You can build it. Magicube supports custom plugin development, so your editor fits your exact use case.
Magicube Editor is ready to go but fully customizable to adapt to specific requirements!
Open Source
Magicube Editor is open source and licensed under the MIT license. That means you're free to use, modify, and distribute it — even in commercial projects. It encourages maximum freedom while keeping things simple. We believe that open source is a good way to build something robust and meaningful.
It’s ready for use in real projects today—but like any growing tool, it continues to evolve. While we strive to maintain stability, occasional changes may occur as we improve the platform. Found a bug? Let us know. Have an idea or fix? Send a pull request. We welcome all contributions, whether small improvements or big features. Let’s build something great together.