Skip to content

vilgacx/aki

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7f20a35 · Dec 11, 2023

History

18 Commits
Sep 10, 2023
Sep 9, 2023
Dec 11, 2023
Sep 11, 2023
Sep 11, 2023
Sep 11, 2023

Repository files navigation

aki

welp, htmx is bloat

(minified ~270 B)

a little hypermedia framework that is super tiny and very simple to use no bs.

installation

just copy the contents from https://raw.githubusercontent.com/vilgacx/aki/main/index.min.js and then use it as aki.js

simplest way to install (using curl):

curl https://raw.githubusercontent.com/vilgacx/aki/main/index.min.js > aki.js

setup

<script src="<path>/aki.js"></script>

(that's it)

how to use ?

pick any element that you wanna make aki-ed and add two attributes: url (the GET url) and fn (the type of function on which things will implemented [for e.g.: onclick, onfocus]).

<h1>hello world</h1>
<button url="http://.../<get-method-url>" fn="onclick">click</button>
to response to a action, on server side the response structure should look like this:
{
  "element-selector-1": {
    "property-1-1": "value-1-1",
    "property-1-m": "value-1-m"
  },
  "element-selector-n": {
    "property-n-1": "value-n-1",
    "property-n-i": "value-n-i"
  }
}
for e.g.:
{
  "h1": {
    "style": "color:navy;",
    "innerText": "you have been aki-ed"
  },
}

akitest.gif

LICENSE

aki is released under the BSD-2-Clause License. See the LICENSE file for more information.