deco — deno composable web framework by deco.cx

The Deco Framework logo: A capybara in its natural habitat

Every business needs a fast, reliable website that empowers its brand. Every website needs a powerful visual editor and configuration panel that empowers business people to create and evolve their digital experiences without the need for developers to deploy changes.

deco is a new type of web framework that automatically creates an admin UI for your web app as you build it. It allows developers to create high-performance, edge-native web applications that can be controlled via a powerful, visual admin UI with no extra effort.

Using deco, developers can define Blocks. They are built on top of Deno to provide reusable, configurable “packaged capabilities” that can be composed together to create and deploy powerful web applications in minutes.

The deco admin UI itself is based on blocks, and can be extended and customized to fit your needs. This allows developers to compose their custom, bespoke digital experience admin UIs to serve their business users needs exactly. With deco, you get everything you need, and nothing you don’t.

Get started with deco today, and build your next web app with the power of Deno composable building blocks and the ease of a visual admin UI. Create and deploy a site at https://deco.cx for free!

Documentation

Learn how to use deco today at https://deco.cx/docs.

How it works

deco allows developers to create sections (UI components), loaders (data fetchers), pages (composed of sections and loaders), and many other types of blocks that can then be easily configured in a visual editor UI by anyone in the team with realtime changes.

Besides pages, deco also lets teams manage audiences, flags, experiments and campaigns with an instant, global configuration management service optimized for the edge. Using matcher functions, configuration changes can be applied to any specific audience. Every change is instantly available to matched users, from gradual rollout of features, to A/B testing content, to targeting specific users with personalized content.

Distribution

deco is available on https://deno.land/x/composable using git tags.

To release a new version, go through the following steps:

  1. Squash/Merge your Pull Request after approval.
  2. Get the next tag you want to release.
  3. Run deno task release and select the chosen version.

Please notice that a commit will be automatically in the name of the current user (yours) before generating the tag itself.

Thanks to all contributors!