SignalizeJS is a client-side, multipurpose, dependency-less, easily extensible, module based microframework that uses Signals and Events under the hood.
- 💎 Small learning curve
- 💎 Small size - Core 2 KB
- 💎 ES module based - import only what you need
- 💎 No dependencies
Signalize imports only a small 2 KB core and you decide what to import and when. This makes the framework small, scalable and flexible.
| Package | Description |
|---|---|
| ajax | A wrapper around the native JavaScript fetch API. |
| bind | Bind signals and values to element attributes and properties. |
| component | Create reusable web components with minimum effort. |
| dialog | Wrapper around native JavaScript dialog functionality. |
| directives | Attribute Directives inspired by Vue and Svelte. |
| dom/ready | DOM ready listener. |
| dom/traverser | Traverse DOM nodes asynchronously. |
| evaluator | Javascript evaluator without unsafe eval. |
| event | Add event listener to an element or listen to global events. |
| hyperscript | Hyperscript: create HTML elements easily with reactive data and attributes. |
| intersection-observer | Observe changes in the element intersection with an ancestor element or with the document's viewport. |
| logger | Wrapper around console (log, info, warning, error) for sending JS log info to the server. |
| mutation-observer | Watch for changes being made to the DOM tree of the root or selected element. |
| offset | Get element coordinates. |
| scope | An utility for safely attaching data to a node prototype. |
| signal | Reactive primitive that can be watched, used to create stores, or bound to element properties and attributes. |
| sizes | Get computed element sizes. |
| snippets | Redraw the current DOM elements based on string input. |
| spa | Turn any website into a Single Page Application (SPA) in a minute. |
| strings/cases | A set of utilities for convrting strings from one case to another. |
| task | Schedule tasks to be executed only if there is no pending user input. Used for breaking long tasks into smaller ones. |
| viewport | Retrieve element information relative to the current viewport. |
| visibility | Retrieve information about HTML element visibility. |
- 0.5%
- Not dead
- Live examples and tutorials: documentation
- Changelog and release changes: releases
- Have an idea? Found a bug? Feel free to create an issue
- Visit Signalize website https://signalizejs.com.
- Follow Signalize on Twitter.
- Join Signalize community on Discord.
Please make sure to read the Contributing Guide before making a pull request.
Copyright (c) 2024-present, Vladimír Macháček
