Skip to content

Some magic spells for NativeScript, the only framework that comes with a magic wand. 🪄

License

Notifications You must be signed in to change notification settings

NathanWalker/nativescript-magic-spells

 
 

Repository files navigation

@ammarahm-ed/nativescript-magic-spells

Nativescript magic spells is an effort to build a series of plugins that will revolutionize the way you develop apps with NativeScript.

Motivation

NativeScript is a great framework to build apps but since React Native & Flutter came out they have completely taken over the market and the community of developers. Thus over the years, NativeScript community has grown smaller which has lead to a slowdown in development. This slowdown has occured due to the fact that the core team has a lot of work to do, which includes keeping the framework updated, update docs, write blogs, manage the community and lastly, to maintain a long list of plugins themselves.

My goal is to help the core NativeScript team focus on the core parts of the framework while, we the community around NativeScript work on the rest of things and find ways to give NativeScript the boost it needs to become mainstream again.

Why NativeScript

One of the main reasons why NativeScript is still being maintained by such a small team of developers is because of how great it has been built from ground up. It's a revolutionary piece of software that let's you truly have 100% access of platform APIs directly in Javascript. For example, here's how I can create a Java Object in NativeScript.

const javaObj = new java.lang.Object();

And NativeScript will handle the rest of the headache, I don't have to switch IDEs to write a Native plugins or access platform APIs, I can write Java in Javascript.

See more about this here:

NativeScript was developed to be flexible and adabtable to any kind of use case and requirement. This is why it supports many frameworks such as React, Vue, Svelte, Angular & even has experimental SolidJS support.

NativeScript is not backed by some big tech company that can one day just decide it does not want to develop this anymore. It's supported by OpenJS Foundation and is truly a community effort from ground up. This also means that we the community are in control of it.

Finally this is open source, if you really want something excel, you have step in and play your part and help out. It's a community based effort and that's what I want to do, to leave you absolutely no excuse to not choose NativeScript.

Join the NativeScript Discord Community

First spell: react native modules support

In the first spell, I and @shirakaba will be adding full support for all react-native native modules by writing a very thin layer of react-native that will expose the react native modules to NativeScript. The basic POC is ready on android with a functional RN module that works in {N} without any modifications.

Contributing

If you want to contribute, feel free to open an issue or join our discord community to discuss your ideas.

Nothing is impossible if you put your mind to it

MIT License

Copyright (c) 2022 Ammar Ahmed

About

Some magic spells for NativeScript, the only framework that comes with a magic wand. 🪄

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Objective-C 47.3%
  • Java 25.3%
  • TypeScript 15.0%
  • Objective-C++ 6.5%
  • JavaScript 1.9%
  • Kotlin 1.3%
  • Other 2.7%