Deterministic Workflow Orchestration for DOM Components
ActiveTags is designed for medium-to-high complexity interactive websites that need structured behavior without moving to a full frontend framework.
ActiveTags was built to solve practical problems in real-world MVC systems:
- Deliver SPA-like behavior without adopting a platform-owning framework.
- Build complex components (for example, chat interfaces) without monolithic JavaScript glue.
- Orchestrate multi-source workflows (requests, sockets, heartbeats, status updates) in one deterministic pipeline model.
- Configure components quickly via JSON-style config and admin controls, instead of hardwiring behavior repeatedly in backend code.
- Keep behavior reusable and portable across legacy PHP sites, JavaScript-driven pages, and framework-hosted environments, while preserving clear HTML/CSS/logic role boundaries.
In short: ActiveTags is ruthless about killing glue code.
If you are new to the project, the recommended reading order is:
- About ActiveTags -> docs/ABOUT.md
- Introduction -> docs/usage/INTRODUCTION.md
- Quick Start -> docs/usage/QUICKSTART.md
- Tutorial -> docs/usage/TUTORIAL.md
- Usage TOC -> docs/usage/TOC.md
- Architecture Index -> docs/architecture/INDEX.md
- API Index -> docs/api/INDEX.md
import { install, SERVICE_ID } from "./dist/nomap/activeTags.standalone.v1.0.min.js";
const lib = install({
conf: {
boot: {
observeDom: true,
events: true,
intervals: true,
},
observe: {
runtimeAttach: true,
runtimeDispose: true,
}
}
});
const AT = lib.service.get(SERVICE_ID);
if (!AT) throw new Error(`missing ActiveTags service '${SERVICE_ID}'.`);
await AT.start();With boot.observeDom: true, later matching DOM additions/removals are also processed by the observer. By default, observe.runtimeAttach syncs newly discovered jobs into the events/intervals runtime, and observe.runtimeDispose clears runtime event/interval state before removed jobs are unregistered.
"Declare behavior in DOM/config. Execute deterministically in one runtime."
See LICENSE.md for full terms.
- Usage rights and restrictions are defined in LICENSE.md
- Commercial licensing inquiries: legal@m7.org
See:
for permitted use of AI in derivative tools or automation layers.
- General inquiries: legal@m7.org
- Security issues: security@m7.org
