Skip to content

a-js-org/a-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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 (<a-script>, <a-closure>, and <a-tagDef>) 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 <a-tagDef>.
  • 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
  • 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, set a <script src="path/to/a.js"></script> in the <head></head> 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 or read the documentation here to learn more.

You can also directly check the online examples and download their code to experiment with them.

Releases

No releases published

Packages

No packages published