Skip to content

Browser Global

Ornata ships a browser-ready global build, which means you can use it directly in server-rendered, CMS-driven, or otherwise HTML-first pages without a bundler.

Use a pinned version in production.

<script src="https://cdn.jsdelivr.net/npm/ornata@0.2.0/dist/index.global.js"></script>
<script>
const { defineComponent, mountAll, isComponent } = window.Ornata;
</script>

The same build is also available on UNPKG:

<script src="https://unpkg.com/ornata@0.2.0/dist/index.global.js"></script>

Ornata also ships a development global build at dist/index.global.dev.js. Unlike the production build, it is not minified, which makes it better for debugging and preserves Ornata’s full error messaging.

Define a component much like you normally would, but use the package exports from the window.Ornata global instead of importing them from a module.

<script>
const { defineComponent } = window.Ornata;
const Counter = defineComponent({
name: 'Counter',
state: {
count: { default: 0 },
},
});
Counter.mount('[data-counter]');
</script>

This is a strong fit for:

  • server-rendered sites
  • prototypes
  • CMS-driven pages
  • pages that want focused interactivity without a separate app build step

If you already have HTML on the page and want to layer interaction onto it, the browser global build keeps the setup extremely small.