All Projects → hyperstart → hyperstart.io

hyperstart / hyperstart.io

Licence: GPL-3.0 license
Source code for https://www.hyperstart.io

Programming Languages

typescript
32286 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to hyperstart.io

Superfine
Absolutely minimal view layer for building web interfaces.
Stars: ✭ 1,542 (+9537.5%)
Mutual labels:  hyperapp
osjs-gui
OS.js GUI Module
Stars: ✭ 19 (+18.75%)
Mutual labels:  hyperapp
linkcast
Share links, images, blogs and everything on the web with your friends in one click using this chrome extension Linkcast
Stars: ✭ 13 (-18.75%)
Mutual labels:  hyperapp
Scoped Style
A tiny css in js library 🚀
Stars: ✭ 129 (+706.25%)
Mutual labels:  hyperapp
hyperapp-example
hyperapp example
Stars: ✭ 14 (-12.5%)
Mutual labels:  hyperapp
hyperapp-tutorial
A tutorial application written in hyperapp
Stars: ✭ 20 (+25%)
Mutual labels:  hyperapp
Hyperapp Render
Render Hyperapp to an HTML string with SSR and Node.js streaming support.
Stars: ✭ 93 (+481.25%)
Mutual labels:  hyperapp
hyperapp-boilerplate
Boilerplate for developing a static web app using Hyperapp built with Parcel
Stars: ✭ 17 (+6.25%)
Mutual labels:  hyperapp
cypress-hyperapp-unit-test
Unit test Hyperapp components using Cypress
Stars: ✭ 26 (+62.5%)
Mutual labels:  hyperapp
rocket-emoji
🚀 Find and copy an emoji to your clipboard in one click.
Stars: ✭ 42 (+162.5%)
Mutual labels:  hyperapp
Hyperapp One
Hyperapp One is a Parcel boilerplate for quickstarting a web application with Hyperapp (V1), JSX, and Prettier.
Stars: ✭ 129 (+706.25%)
Mutual labels:  hyperapp
boiler
Another Golang boilerplate
Stars: ✭ 21 (+31.25%)
Mutual labels:  hyperapp
re-hyperapp
Almost zero-cost bindings for the https://github.com/hyperapp/hyperapp UI library.
Stars: ✭ 21 (+31.25%)
Mutual labels:  hyperapp
Hyperapp Guide
HyperApp user's manual
Stars: ✭ 1,569 (+9706.25%)
Mutual labels:  hyperapp
hyperstatic
Routing, prerendering, code splitting and prefetching for hyperapp
Stars: ✭ 56 (+250%)
Mutual labels:  hyperapp
Hyperapp Fx
Effects for use with Hyperapp
Stars: ✭ 105 (+556.25%)
Mutual labels:  hyperapp
hyperlight
Next-gen Hyperapp framework.
Stars: ✭ 22 (+37.5%)
Mutual labels:  hyperapp
hyper-broadcast
Extension for Hyper.app to broadcast user inputs to multiple terms.
Stars: ✭ 15 (-6.25%)
Mutual labels:  hyperapp
hyperapp-logger
Log Hyperapp state updates and action information to the console.
Stars: ✭ 48 (+200%)
Mutual labels:  hyperapp
hyperapp-styled-components
styled-components for hyperapp in under 3kb
Stars: ✭ 17 (+6.25%)
Mutual labels:  hyperapp

Hyperstart

Repository for https://www.hyperstart.io

Hyperstart.io is an online development environment tailored for Hyperapp.

This repository contains:

  • the open-source code for hyperstart.io (the open sourcing in progress, the code here is not yet representative of the actual production code)
  • issues related to hyperstart.io, please open an issue in the repo for any assistance

Technologies

Overall Structure

  • All source code is contained in the src folder.
  • The src/lib folders contains utilities that are not specific to Hyperstart and could be later exported to their own package.
  • The sources are divided into modules, each module lives in its own folder and contains the following sources:
    • api.ts: The type information for the public-facing API of this module.
    • module.ts: The implementation of the state and actions for this module.
    • selectors.ts: A list of pure functions that take the state and compute some useful value out of it (not present in all modules).
    • Xxx.tsx: The view(s) (i.e. components that use the entire state and action tree) for this module. There may 0 or many of these depending on the module.
    • components/ (folder): Components (often internal only) relevant for this module.
    • index.ts: The file that exports public apis (i.e. everything except the module's implementation)
  • On startup, an init() action gets called on each top-level module with the global actions.
    Each top-level module receives the public facing API of each other module.
    Each module can store the dependencies it needs from other modules at this point.
    Note: there is a circular dependency between all the api.ts files of all modules, but this causes no issue since these files only contain type information.

Overall conventions

  • All asynchronous actions return a Promise, even if not used by the components.
  • Important sections of files are marked with // # Section Name (same as markdown titles), sub-sections are marked with // ## Sub Section Name, and so on... This is there because I plan on adding support for this to Hyperstart's editor and to move my dev env there (eventually).

License

GPL

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].