PitchHut
Log in / Sign up
nativescript-macos-solid
2 views
Effortlessly create native macOS apps with Solid's seamless integration.
Pitch

Solid for macOS allows developers to craft truly native desktop apps that utilize native AppKit components, ensuring an experience that feels right at home. With effortless integration into macOS APIs and a straightforward setup that bypasses Xcode for development, creating smooth and responsive applications has never been easier. Explore the potential of Solid and unleash your creativity.

Description

Explore the powerful capabilities of Solid for macOS, a revolutionary framework enabling developers to create fully native desktop applications with ease and elegance. By leveraging native AppKit components, Solid provides a seamless and high-performance user experience that feels intrinsic to the macOS environment.

Key Benefits:

  • Truly Native Experience: Unlike frameworks that rely on web views or attempt to mimic platform interfaces, Solid integrates directly with native APIs, ensuring apps behave and look like they belong on macOS.
  • No Xcode Required: Develop and run your macOS applications directly from the terminal without needing Xcode. When you're ready to publish, you will only need Xcode along with an Apple Developer account.
  • Efficient Architecture: Solid employs a robust architecture that includes a runtime in Objective-C++ connecting JavaScript with macOS APIs. With the macos-node-api, you can access all native features seamlessly.

Components:

  • DOM Implementation: Simplified DOM implementation allows for the fundamental APIs necessary for Solid to function efficiently, utilizing the undom-ng library.
  • Foundation Layer: This layer bridges web and native concepts, empowering web developers to create macOS apps using familiar frameworks. It efficiently manages application styling, layout, and lifecycle.
  • Responsive Layout Management: Utilizing flexbox properties from Meta's Yoga enables the creation of complex layouts with ease.

Innovative Rendering:

A custom renderer transforms JSX into native components, integrating Solid's reactive capabilities smoothly, ensuring optimal performance for your applications.

Compact and Efficient Deployment:

With our Solid Desktop app recorded at only 5.5 MB, our use of Hermes, a JavaScript engine by Meta, achieves remarkable performance while maintaining a minimal footprint.

Get Started Today:

Dive into the future of macOS app development with Solid—try out our first app now available on the Mac App Store and discover what you can achieve without the complexity. Check out the example app by cloning this repository and running:

deno task start

Join our community of contributors, including Ammar Ahmed, Diljit Singh, and Nathan Walker, and start building your next macOS masterpiece!