https://github.com/a-js-org/a-js
the a.js flexwork base repository
https://github.com/a-js-org/a-js
browser flexwork framework javascript library reactive web webcomponents
Last synced: about 2 months ago
JSON representation
the a.js flexwork base repository
- Host: GitHub
- URL: https://github.com/a-js-org/a-js
- Owner: a-js-org
- License: mit
- Created: 2024-12-02T19:02:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-17T11:59:52.000Z (over 1 year ago)
- Last Synced: 2025-04-06T11:32:30.503Z (about 1 year ago)
- Topics: browser, flexwork, framework, javascript, library, reactive, web, webcomponents
- Language: JavaScript
- Homepage: https://www.a-js.org
- Size: 64.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Welcome to the a.js github
## A developper-first JavaScript Flexwork.
a.js aims to be a flexwork rather than a framework or a library. You can read the [Flexwork manifesto here](TheFlexworkManifesto.md)
a.js is a lightweight and versatile JavaScript Flexwork/library designed for building reactive and dynamic web components. It extends the power of native web components by introducing custom tags (``, ``, and ``) that simplify complex operations such as state management, reactivity, and scoped behavior. These custom tags integrate seamlessly with modern JavaScript, allowing developers to create dynamic user interfaces with ease.
## Key Highlights
- Enhanced web components for rapid UI development.
- Reactive variables managed through JavaScript proxies.
- Modular and reusable code through ``.
- Allow the redefine web components already declared with **a.js** as opposite to vanilla custom elements.
- Seamless integration with HTML and JavaScript ecosystems.
- **a.js** is licensed under [MIT license](LICENSE)
- No parser/parser library needed. **a.js** uses the browser engine to parse its tags.
- In depth customisation supported. You can even override the inner workings of the flexwork, or change the objects tags names as you desire.
## Getting started
Download the [a.js source](main/a.js), set a `` in the `` of your HTML document, and you are ready to go. All you need is a browser, you don't even need to setup a web server at all.
Of course, you can also use a.js on your live web site.
Visit the [a.js web site](https://www.a-js.org/featuresindex.html) or read the [documentation here](documentation.md) to learn more.
You can also directly check the [online examples](https://www.a-js.org/examplesindex.html) and download their code to experiment with them.