Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pycage/shellfish
Declarative toolkit for maintainable web app development
https://github.com/pycage/shellfish
Last synced: 8 days ago
JSON representation
Declarative toolkit for maintainable web app development
- Host: GitHub
- URL: https://github.com/pycage/shellfish
- Owner: pycage
- License: mit
- Created: 2020-04-05T15:24:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-17T04:12:39.000Z (5 months ago)
- Last Synced: 2024-08-01T13:33:52.508Z (3 months ago)
- Language: JavaScript
- Size: 6.97 MB
- Stars: 2
- Watchers: 5
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Shellfish Declarative Toolkit
In short, Shellfish is a **declarative toolkit** for JavaScript environments and targets
**full-stack development**. This means, it covers both, the client UI and the server side.Its runtime has **no additional dependencies** and works on any compatible JavaScript
runtime environment, including:* Modern web browsers
* Node.js
* Runtime environments like Electron or CapacitorShellfish also features Shui, a **modeling language** taking full advantage
of Shellfish's declarative nature.This is what the obligatory "Hello, world!" example could look like in Shui code:
```
require "shellfish/ui";Document {
title: "Hello, world of declarative programming!"
Label {
text: parent.title
}}
```Shui code is translated to JavaScript code before execution. This can either
happen on the fly as the code gets loaded, or on the server-side on demand,
or even by shipping only pre-translated code. It's your choice.## References
* [UI-Gallery](https://pycage.github.io/shellfish/ui-gallery)
* [API Documentation](https://pycage.github.io/shellfish/doc)