Visionos Hello World

screenshot of Visionos Hello World
angular
react
solid
svelte
vue
tailwind

Vision Pro Hello World tutorial with NativeScript using various flavors - Angular, React, Solid, Svelte, TypeScript and Vue.

Overview

Developing apps for Vision Pro using NativeScript opens up a world of possibilities for creating immersive experiences. With the integration of popular frameworks like Angular, React, and Vue, developers can utilize shared SwiftUI files to streamline the app-building process. This innovative setup not only enhances productivity but also provides a rich environment for harnessing the full potential of visionOS.

The setup requires a few prerequisites, including an updated version of Node and Yarn, making it accessible for developers who are already familiar with these tools. By following the guidelines and prerequisites, developers can dive into the captivating realm of augmented reality and build unique applications that respond to the needs of tomorrow.

Features

  • Multi-Framework Support: Leverage Angular, React, Solid, Svelte, TypeScript, and Vue within a single workspace, making it easier to collaborate and share resources.

  • SwiftUI Integration: Each app shares the same SwiftUI files, ensuring consistency and facilitating the development process across various frameworks.

  • Yarn Workspaces: The use of Yarn workspaces optimizes dependency management, allowing shared resources and reducing duplication across applications.

  • Nx Workspace Setup: This project combines Nx features to streamline the development workflow, enabling better organization and efficiency in managing multiple apps.

  • Real-time 3D Assets: The inclusion of 3D and Reality Composer Pro assets from the Apple tutorial provides a foundation for building engaging and interactive visionOS apps.

  • Configurable Resources: Each app's configuration allows customization of app-specific resources via the nativescript.config.ts, enabling flexibility in development.

  • Developer-Friendly Environment: With clear prerequisites and setup instructions, developers can quickly get started, making this a suitable choice for both beginners and experienced programmers.

angular
Angular

Angular is a TypeScript-based open-source framework by Google for building dynamic single-page applications and cross-platform mobile apps with MVC architecture and a rich set of features.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

solid
Solid

SolidJS is a declarative JavaScript library for building user interfaces, offering a reactive programming model for efficient updates. It stands out for its reactivity system that minimizes unnecessary re-renders and its small bundle size, making it a performant choice for developing lightweight and reactive web applications.

svelte
Svelte

Svelte is a modern front-end framework that compiles your code at build time, resulting in smaller and faster applications. It uses a reactive approach to update the DOM, allowing for high performance and a smoother user experience.

vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

tailwind
Tailwind

Tailwind CSS is a utility-first CSS framework that provides pre-defined classes for building responsive and customizable user interfaces.

eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

typescript
Typescript

TypeScript is a superset of JavaScript, providing optional static typing, classes, interfaces, and other features that help developers write more maintainable and scalable code. TypeScript's static typing system can catch errors at compile-time, making it easier to build and maintain large applications.