Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/vividcolors/unmagical
- Owner: vividcolors
- License: mit
- Created: 2021-08-25T15:51:32.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2021-12-23T12:02:25.000Z (about 3 years ago)
- Last Synced: 2024-11-16T16:34:16.646Z (about 2 months ago)
- Topics: frontend-framework, javascript, jsx, tsx, typescript
- Language: TypeScript
- Homepage:
- Size: 5.65 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)