{"id":13566475,"url":"https://github.com/PurpleKingdomGames/tyrian","last_synced_at":"2025-04-04T00:30:53.158Z","repository":{"id":37607465,"uuid":"373943359","full_name":"PurpleKingdomGames/tyrian","owner":"PurpleKingdomGames","description":"Elm-inspired Scala UI library.","archived":false,"fork":false,"pushed_at":"2024-04-14T10:56:35.000Z","size":18646,"stargazers_count":315,"open_issues_count":18,"forks_count":23,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-05-01T11:28:12.867Z","etag":null,"topics":["elm-architecture","front-end-development","scala","scala-js","scalajs","tyrian","ui"],"latest_commit_sha":null,"homepage":"https://tyrian.indigoengine.io/","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PurpleKingdomGames.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["PurpleKingdomGames"]}},"created_at":"2021-06-04T19:39:08.000Z","updated_at":"2024-07-26T01:06:02.869Z","dependencies_parsed_at":"2024-07-26T01:05:56.899Z","dependency_job_id":"a34df071-d6de-4e57-9196-ee81b07c89e0","html_url":"https://github.com/PurpleKingdomGames/tyrian","commit_stats":{"total_commits":369,"total_committers":16,"mean_commits":23.0625,"dds":"0.17886178861788615","last_synced_commit":"b14a4acfd5eeb44830dcb2db4fc15063dbeb2169"},"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleKingdomGames%2Ftyrian","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleKingdomGames%2Ftyrian/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleKingdomGames%2Ftyrian/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PurpleKingdomGames%2Ftyrian/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PurpleKingdomGames","download_url":"https://codeload.github.com/PurpleKingdomGames/tyrian/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247103306,"owners_count":20884023,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elm-architecture","front-end-development","scala","scala-js","scalajs","tyrian","ui"],"created_at":"2024-08-01T13:02:10.466Z","updated_at":"2025-04-04T00:30:48.134Z","avatar_url":"https://github.com/PurpleKingdomGames.png","language":"Scala","funding_links":["https://github.com/sponsors/PurpleKingdomGames","https://github.com/sponsors/PurpleKingdomGames?o=esb"],"categories":["Scala"],"sub_categories":[],"readme":"[![MIT License](https://img.shields.io/github/license/PurpleKingdomGames/tyrian?color=indigo)](https://github.com/tterb/atomic-design-ui/blob/master/LICENSEs)\n[![Latest Tagged Release](https://img.shields.io/badge/dynamic/json?color=purple\u0026label=latest%20release\u0026query=%24%5B0%5D.name\u0026url=https%3A%2F%2Fapi.github.com%2Frepos%2FPurpleKingdomGames%2Ftyrian%2Ftags)](https://github.com/PurpleKingdomGames/tyrian/releases)\n[![Discord Chat](https://img.shields.io/discord/716435281208672356?color=blue\u0026label=discord)](https://discord.gg/b5CD47g)\n[![CI](https://github.com/PurpleKingdomGames/tyrian/actions/workflows/ci.yml/badge.svg)](https://github.com/PurpleKingdomGames/tyrian/actions/workflows/ci.yml)\n\n# Tyrian\n\nAn Elm-inspired Scala UI library for Scala 3.\n\nThe main documentation site, complete with installation instructions, is available here:\n[tyrian.indigoengine.io/](https://tyrian.indigoengine.io/)\n\n## Thank you, to our sponsors! 💜\n\nThank you to all our wonderful sponsors, and particularly to [dedipresta](https://www.dedipresta.com/) for their generous support.\n\n![dedipresta](sponsors/dedipresta.png)\n\nIf you'd like to help advance our work, we are ever grateful for all forms of contribution, either by volunteering time or [financial backing](https://github.com/sponsors/PurpleKingdomGames?o=esb). \n\n## Local build instructions\n\nTyrian is fairly straight forward to build locally, run the following commands from your terminal in the project root:\n\n```sh\nnpm install\nsbt clean update compile test +publishLocal\n```\n\nThere 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).\n\n### Nix dev-shell\n\nIf you would like to have the environment set up without installing any dependencies globally (think `node`, `yarn`, `java`, etc), you can give the [Nix](https://nixos.org/) development shells a try.\n\nTo use this functionality, you are required to enable [flakes](https://nixos.wiki/wiki/Flakes#Installing_flakes).\n\n#### Usage\n\n```console\n$ nix develop\n```\n\nLocally you can run `nix develop`. However, if you would like to use the same shell in a different repository, you can run the following command instead.\n\n```console\nnix develop github:PurpleKingdomGames/tyrian\n```\n\n#### What do you get?\n\nThe default dev shell ships with jdk, mill, sbt and coursier, ensuring all dependencies use the same JDK. It also ships with essential JS tooling in the form of yarn, npm and node. \n\n```console\n$ java --version\nThe program 'java' is not in your PATH. It is provided by several packages.\n\n$ sbt --version\nThe program 'sbt' is not in your PATH. It is provided by several packages.\n\n$ yarn --version\nThe program 'yarn' is not in your PATH. It is provided by several packages.\n\n$ npm --version\nThe program 'npm' is not in your PATH. It is provided by several packages.\n\n$ nix develop\n\n$ java --version\nopenjdk 17.0.1 2021-10-19\nOpenJDK Runtime Environment (build 17.0.1+12-nixos)\nOpenJDK 64-Bit Server VM (build 17.0.1+12-nixos, mixed mode, sharing)\n\n$ mill --version\nMill Build Tool version 0.10.0\nJava version: 17.0.1, vendor: N/A, runtime: /nix/store/drg31yiw0619r981n0yyv7lnziiyxwww-openjdk-headless-17.0.1+12/lib/openjdk\nDefault locale: en_US, platform encoding: UTF-8\nOS name: \"Linux\", version: 5.16.10, arch: amd64\n\n$ sbt --version\nsbt version in this project: \t1.6.2\nsbt script version: 1.6.2\n\n$ cs java-home\n/nix/store/drg31yiw0619r981n0yyv7lnziiyxwww-openjdk-headless-17.0.1+12\n\n$ node --version\nv16.14.0\n\n$ npm --version\n8.3.1\n\n$ yarn --version\n1.22.17\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPurpleKingdomGames%2Ftyrian","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPurpleKingdomGames%2Ftyrian","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPurpleKingdomGames%2Ftyrian/lists"}