Step back into the golden era of web components, simple concepts, and less build steps. With modern Web API's and a few primitives, we can make programming for the web great again.
Explore the conceptsLithium uses standard Web API's and sticks mostly to HTML, instead of inventing a new language on top of it. Just follow a few basic rules of markup:
<template for="x of y"></template> to repeat<template if="xyz"></template> to add/remove<div bind-xyz="expression"> to bind a property to a reactive expression<button on-xyz="handler()"> to listen to an event xyz (`element.onxyz` = ... also works)
<script setup=""> to define a component/app behaviorref() and computed() to create reactive valuesBy using [inline components and a declarative API](/docs), an entire app could fit into one file.