Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vividcolors/unmagical

A web front-end framework that aims to build applications of up to medium size at high speed.
https://github.com/vividcolors/unmagical

frontend-framework javascript jsx tsx typescript

Last synced: about 2 months ago
JSON representation

A web front-end framework that aims to build applications of up to medium size at high speed.

Awesome Lists containing this project

README

        

# Unmagical

**CAUTION: This software is in the development stage. Please note that the concept and specifications are subject to change.**

Unmagical is a web front-end framework that aims to build applications of up to medium size quickly.
Unmagical has the following features:

- It is written in TypeScript. You can build your application in JavaScript or TypeScript.
- It has an architecture similar to redux or Elm.
- It has a schema and validation modeled after JSON Schema and JSON Schame Validation.
- Based on [hyperapp](https://github.com/jorgebucaran/hyperapp) v1 (a view library similar to React.js), you can create pages in JSX.
- The update process ( updating the application state ) is promise-aware. You can write a single function to handle updates that mix domain data updates, UI updates, and external communication.
- It can be combined with any CSS framework. As a reference implementation, we provide a set of components that are combined with [bulma](https://bulma.io/).
- It has built-in validation rules, update processing, and external communication processing. A simple application can be completed just by combining them.
- It is written entirely in functional style, and you can benefit from it.
- Since the domain logic is cut out as a single function, it can be executed in Node.js.

## Installation

```console
npm install @vividcolors/unmagical
```
or
```console
yarn add @vividcolors/unmagical
```

You can also load it via CDN.
```html

```

## Documentation

- [API Reference](https://vividcolors.github.io/unmagical/reference/)
- [Document](https://vividcolors.github.io/unmagical/en/) ([Japanese](https://vividcolors.github.io/unmagical/ja/))
- [Demo](https://vividcolors.github.io/unmagical/demo/)

I'll write about it someday.
For now, take a look at some of the demos in the repository.

## License

[MIT](LICENSE)