Download Domma

Get the latest version of Domma and start building modern web applications with zero dependencies. Choose from pre-built bundles or create your own custom package.

Kickstart a New Project

Scaffold a complete project in seconds — navbar, footer, themes, routing, and pages all included.

SPA Kickstart

Recommended

Single Page Application with client-side routing, instant transitions, and shared state between views.

$ npx domma init --spa

MPA Kickstart

Multi-Page Application with traditional HTML pages — ideal for content-heavy sites where SEO is critical.

$ npx domma init --mpa

Core Library

domma.min.js

UMD bundle for use with <script> tags.
Works in browsers and with AMD/CommonJS loaders.

~183 KB minified

Download UMD

domma.esm.js

ES Module bundle for modern build tools like Vite, Webpack, or Rollup.
Supports tree-shaking.

~183 KB minified

Download ESM

Preset Packages

Complete bundles with JavaScript, CSS, HTML template, and README. Ready to use immediately.

Minimal

144KB JS + 53KB CSS

DOM manipulation and utilities

Download

Essentials

211KB JS + 155KB CSS

Most common features + UI

Download

Full

258KB JS + 155KB CSS

Complete framework

Download

Data-Focused

172KB JS + 155KB CSS

Tables and data tools

Download

Themes

domma-themes.css

Complete theme system with light/dark modes and 13 colour variants.

~40 KB

Download Themes

domma.css

Base styles, typography, and utility classes. Load this first.

~48 KB

Download CSS

grid.css

Bootstrap-style grid and CSS Grid utilities. Optional but recommended.

~12 KB

Download Grid

elements.css

19 UI components: buttons, cards, modals, tabs, hero, carousel, and more.

~28 KB

Download Elements

Custom Bundle Builder

Quick Presets

Select a pre-configured bundle or customise below:

Select Modules

Choose specific modules to include. Dependencies are automatically selected.

Core Utilities (No Dependencies)

Intermediate Features

Advanced Features

JavaScript

0 KB

0 modules selected

CSS Required

0 KB

Total Package

0 KB

JS + CSS combined

Quick Start via CDN

Include Domma-js directly in your HTML from jsDelivr. Always specify the version to ensure stability:

<!-- CSS (in your <head> section, in this order) --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/domma-js@0.3.0-alpha.0/public/dist/domma.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/domma-js@0.3.0-alpha.0/public/dist/grid.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/domma-js@0.3.0-alpha.0/public/dist/elements.css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/domma-js@0.3.0-alpha.0/public/dist/themes/domma-themes.css"> <!-- JavaScript (before your closing </body> tag) --> <script src="https://cdn.jsdelivr.net/npm/domma-js@0.3.0-alpha.0/public/dist/domma.min.js"></script> <!-- Example usage --> <script> // Wait for DOM to be ready $(() => { // Domma is now available globally $('.btn').on('click', () => console.log('Clicked!')); Domma.theme.init({ autoDetect: true }); }); </script>

Install via npm/yarn

For modern projects, install Domma-js as a dependency:

npm install domma-js@alpha

Or with Yarn:

yarn add domma-js@alpha

Then, import it into your JavaScript:

import Domma, { $, _, M, D } from 'domma-js';

Browser Requirements

Domma requires modern browser features and supports the following minimum versions:

Browser Minimum Version Release Date
Chrome 80+ February 2020
Firefox 75+ April 2020
Safari 13.1+ March 2020
Edge 80+ February 2020
Opera 67+ March 2020

Required Features

Domma uses the following modern JavaScript features:

ES6+ Syntax Promises Fetch API CSS Custom Properties CSS Grid CSS Flexbox IntersectionObserver MutationObserver localStorage matchMedia
Note: Internet Explorer is not supported. For legacy browser support, consider using polyfills or a transpiler like Babel.

What's Included

JavaScript Modules

  • DOM - jQuery-compatible API (90+ methods)
  • Utils - Lodash-compatible utilities (120+)
  • Dates - Moment-style date manipulation
  • Models - Reactive models & pub/sub
  • Elements - UI components (Modal, Tabs, etc.)
  • Tables - DataTable-like functionality
  • Config - Declarative setup engine
  • HTTP - Fetch-based client
  • Icons - 100+ SVG icons
  • Theme - Theme management
  • Storage - localStorage/sessionStorage wrapper

CSS Components

  • Grid System - 12-column responsive grid
  • Typography - Headings, text utilities
  • Buttons - Multiple styles and sizes
  • Forms - Inputs, selects, checkboxes
  • Cards - Content containers
  • Tables - Styled data tables
  • Navigation - Navbar, tabs, breadcrumbs
  • Alerts - Notification styles
  • Badges - Labels and counters
  • Utilities - Spacing, colours, display

Licence

Domma is released under the MIT Licence. You are free to use it in personal and commercial projects.

Copyright © 2025 DCBW-IT. All rights reserved.