All Projects → PurpleKingdomGames → tyrian

PurpleKingdomGames / tyrian

Licence: MIT license
Elm-inspired Scala UI library.

Programming Languages

scala
5932 projects
CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to tyrian

Frontend-StarterKit
Frontend StarterKit - [Gulp 4, Pug, SCSS, ES6+]
Stars: ✭ 13 (-87.25%)
Mutual labels:  front-end-development
AboutFE
知识归纳、内容都在issue里
Stars: ✭ 74 (-27.45%)
Mutual labels:  front-end-development
Ogone
Advanced Web Composition for Future
Stars: ✭ 38 (-62.75%)
Mutual labels:  front-end-development
frontend-starter-kit-with-gulp
Frontend Starter Kit with Gulp for either Themeforest Projects or customizable projects.
Stars: ✭ 34 (-66.67%)
Mutual labels:  front-end-development
front-end-world
前端入门知识框架
Stars: ✭ 47 (-53.92%)
Mutual labels:  front-end-development
Bundli-Frontend
Bundli-Frontend 🚩 is a repo which contains 🚀different code of full stack Development 👨‍💻🚀
Stars: ✭ 133 (+30.39%)
Mutual labels:  front-end-development
frontend-tips
Super tiny, quick tips, tricks and best practices of front-end development
Stars: ✭ 511 (+400.98%)
Mutual labels:  front-end-development
RillAdmin
vue + openresty/nodejs web admin
Stars: ✭ 34 (-66.67%)
Mutual labels:  front-end-development
react-cheat-sheet
📚 The perfect React Cheat Sheet for daily use with a lot of Javascript / JSX snippets !
Stars: ✭ 59 (-42.16%)
Mutual labels:  front-end-development
frontless
Frontless Swift - replaces Javascript with Swift for convenient and reactive web experiences.
Stars: ✭ 16 (-84.31%)
Mutual labels:  front-end-development
Front-End-Checklist
🗂 O Front-End Checklist perfeito para websites modernos e desenvolvedores meticulosos
Stars: ✭ 157 (+53.92%)
Mutual labels:  front-end-development
Front-End-Checklist
🗂 Modern sitelerin titiz geliştiricileri için Front-End Checklist
Stars: ✭ 251 (+146.08%)
Mutual labels:  front-end-development
remotefrontend
Fully remote jobs for front end developers.
Stars: ✭ 18 (-82.35%)
Mutual labels:  front-end-development
learn-react
Step-by-step React - Learn by doing
Stars: ✭ 24 (-76.47%)
Mutual labels:  front-end-development
purescript-pop
😃 A functional reactive programming (FRP) demo created with PureScript events and behaviors.
Stars: ✭ 33 (-67.65%)
Mutual labels:  front-end-development
ta-gallery
You can use the light-weight, responsive and mobile first gallery, carousel, slide show or rotator for images, texts and every kind of content.
Stars: ✭ 87 (-14.71%)
Mutual labels:  front-end-development
castlecss-boilerplate
A simple and mobile-friendly HTML5 template with CastleCSS to kickstart your website
Stars: ✭ 29 (-71.57%)
Mutual labels:  front-end-development
vuetube
Video resources that will help you to improve your Vue skills
Stars: ✭ 54 (-47.06%)
Mutual labels:  front-end-development
Oud
🎵 The frontend of Oud, an online music streaming service that is a mimic of Spotify with all its functionalities built using ReactJS, React-Router, Bootstrap.
Stars: ✭ 48 (-52.94%)
Mutual labels:  front-end-development
manu.ninja
Frond-End Development, Games and Digital Art
Stars: ✭ 15 (-85.29%)
Mutual labels:  front-end-development

Latest Tagged Release Discord Chat CI

Tyrian

An Elm-inspired Scala UI library for Scala 3.

The main documentation site, complete with installation instructions, is available here: tyrian.indigoengine.io/

Local build instructions

Tyrian is fairly straight forward to build locally, run the following commands from your terminal in the project root:

npm install
sbt clean update compile test +publishLocal

There is also a build.sh script in the root folder, but that also builds the docs and example projects (based on the currently released version).

Nix dev-shells

If you would like to have the environment set up without installing any dependencies globally (think node, yarn, java, etc), you can give the Nix development shells a try.

There are three different shells, which require you to enable flakes.

Main

The main dev shell combines both the jvm and js shells described below.

$ nix develop .#main

Locally you can run nix develop .#main. However, if you would like to use the same shell in a different repository, you can run the following command instead.

nix develop github:PurpleKingdomGames/tyrian#main

JVM

The default jvm dev shell ships with jdk, mill, sbt and coursier, ensuring all dependencies use the same JDK.

$ java --version
The program 'java' is not in your PATH. It is provided by several packages.

$ sbt --version
The program 'sbt' is not in your PATH. It is provided by several packages.

$ nix develop .#jvm

$ java --version
openjdk 17.0.1 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-nixos)
OpenJDK 64-Bit Server VM (build 17.0.1+12-nixos, mixed mode, sharing)

$ mill --version
Mill Build Tool version 0.10.0
Java version: 17.0.1, vendor: N/A, runtime: /nix/store/drg31yiw0619r981n0yyv7lnziiyxwww-openjdk-headless-17.0.1+12/lib/openjdk
Default locale: en_US, platform encoding: UTF-8
OS name: "Linux", version: 5.16.10, arch: amd64

$ sbt --version
sbt version in this project: 	1.6.2
sbt script version: 1.6.2

$ cs java-home
/nix/store/drg31yiw0619r981n0yyv7lnziiyxwww-openjdk-headless-17.0.1+12

Or remotely.

nix develop github:PurpleKingdomGames/tyrian#jvm

JS

The js shell ships with node and yarn by default.

$ yarn --version
The program 'yarn' is not in your PATH. It is provided by several packages.

$ npm --version
The program 'npm' is not in your PATH. It is provided by several packages.

$ nix develop .#js

$ node --version
v16.14.0

$ npm --version
8.3.1

$ yarn --version
1.22.17

Also accessible remotely via the following command.

nix develop github:PurpleKingdomGames/tyrian#js

Can I use the old nix-shell?

Absolutely! The shell.nix file provides a flakes-compatible shell that works with nix-shell. It selects the main shell by default, but you can specify which one you want. E.g.

$ nix-shell --argstr shell jvm
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].