Prism
Source file extensions: .prism
Prism is an experimental compiler that takes declarative component definitions and creates lightweight web apps.
WARNING
Prism is no longer in development. It may not be suported by WebComponents.dev in the future.
References
Quick example
index.prism
<template>
<h3>Counter</h3>
<h5 $title="count">Current count: {count}</h5>
<button @click="increment">Increment</button>
</template>
<script>
@Default({ count: 0 })
class CounterComponent extends Component<{ count: number }> {
increment() {
this.data.count++;
}
}
</script>
<style>
h5 {
color: red;
}
</style>