{"id":15141868,"url":"https://github.com/nathanwalker/lava-lamp","last_synced_at":"2025-09-05T04:33:40.012Z","repository":{"id":66017460,"uuid":"585981158","full_name":"NathanWalker/lava-lamp","owner":"NathanWalker","description":"Credit to @Inncoder_, An Nx workspace with Angular, React, Solid, Svelte, TypeScript and Vue iOS apps all sharing the same SwiftUI files via NativeScript.","archived":false,"fork":false,"pushed_at":"2023-10-07T02:36:02.000Z","size":1176,"stargazers_count":20,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-12-18T19:38:16.290Z","etag":null,"topics":["angular","ios","javascript","nativescript","nx","reactjs","solidjs","svelte","swiftui","typescript","vue"],"latest_commit_sha":null,"homepage":"https://twitter.com/NativeScript/status/1611492902215245824","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NathanWalker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-01-06T16:05:15.000Z","updated_at":"2024-08-15T23:59:25.000Z","dependencies_parsed_at":"2023-05-02T05:02:28.672Z","dependency_job_id":null,"html_url":"https://github.com/NathanWalker/lava-lamp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Flava-lamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Flava-lamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Flava-lamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NathanWalker%2Flava-lamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NathanWalker","download_url":"https://codeload.github.com/NathanWalker/lava-lamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232024700,"owners_count":18461966,"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":["angular","ios","javascript","nativescript","nx","reactjs","solidjs","svelte","swiftui","typescript","vue"],"created_at":"2024-09-26T09:03:16.679Z","updated_at":"2024-12-31T19:52:14.900Z","avatar_url":"https://github.com/NathanWalker.png","language":"TypeScript","readme":"**Lava Lamp** - *Light up your insight with wonder*\n\n\u003cimg src=\"https://raw.githubusercontent.com/NativeScript/artwork/main/logo/export/NativeScript_Logo_Wide_White_Blue_Rounded_Blue.png\" width=\"200\"/\u003e \n\niOS apps flavored with Angular, React, Solid, Svelte, TypeScript and Vue\n\n- [Setup to Play](#setup-to-play)\n- [Taste the Rainbow](#taste-the-rainbow)\n- [What is This?](#what-is-this)\n- [Credits](#credits)\n\n## Setup to Play\n\nPrerequisites:\n- [NativeScript Environment Setup](https://docs.nativescript.org/environment-setup.html)\n- yarn installed: `npm install -g yarn` (tested with 1.22.19)\n- node \u003e=16 (recommend 18.x.x)\n\n```\nyarn setup\n```\n\n## Taste the Rainbow\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Angular_full_color_logo.svg/2048px-Angular_full_color_logo.svg.png\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-angular:ios\n```\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/React-icon.svg/1000px-React-icon.svg.png\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-react:ios\n```\n\n\u003cimg src=\"https://www.solidjs.com/img/logo/without-wordmark/logo.png\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-solid:ios\n```\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Svelte_Logo.svg/996px-Svelte_Logo.svg.png?20191219133350\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-svelte:ios\n```\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Typescript_logo_2020.svg/1024px-Typescript_logo_2020.svg.png?20221110153201\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-typescript:ios\n```\n\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Vue.js_Logo_2.svg/1024px-Vue.js_Logo_2.svg.png?20170919082558\" width=\"60\"/\u003e\n\n```\nyarn nx run nativescript-vue:ios\n```\n\n## What is This?\n\nAn Nx workspace with Angular, React, Solid, Svelte, TypeScript and Vue iOS apps all sharing the same SwiftUI files via NativeScript.\n\nThe workspace combines yarn workspaces with Nx to hoist dependencies where needed to share.\n\n- Each app shares iOS Resources including SwiftUI files from [here](tools/App_Resources/iOS/src).\n- Each app's `nativescript.config.ts` configures the shared resources via the `appResourcesPath` property\n\n## Credits\n\nInspired by [@Inncoder_](https://twitter.com/Inncoder_)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanwalker%2Flava-lamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathanwalker%2Flava-lamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathanwalker%2Flava-lamp/lists"}