Skip to content

✨ A client-side JavaScript framework designed for swift web development with minimum JavaScript.

License

Notifications You must be signed in to change notification settings

signalizejs/signalize

Repository files navigation


Signalize logo


Chat Twitter Follow GitHub Org's stars GitHub
GitHub Workflow Status (branch) GitHub issues GitHub commit activity GitHub release (latest by date) GitHub contributors

✨ Introduction

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

📦 Ecosystem

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.

Browsers Compatibility

  • 0.5%
  • Not dead

💡 Examples, Changelog, Issues

  • Live examples and tutorials: documentation
  • Changelog and release changes: releases
  • Have an idea? Found a bug? Feel free to create an issue

🤟 Stay In Touch

👷 Contributing

Please make sure to read the Contributing Guide before making a pull request.

📝 License

MIT

Copyright (c) 2024-present, Vladimír Macháček

About

✨ A client-side JavaScript framework designed for swift web development with minimum JavaScript.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages