Skip to main content
TrustRadius
NativeScript

NativeScript

Overview

What is NativeScript?

NativeScript is an open source framework that allows you to create native iOS and Android apps, with one codebase, using ​the web skills you already have (JavaScript and CSS) and ​the libraries you already love​.

Read more
Recent Reviews

TrustRadius Insights

NativeScript has proven to be an invaluable tool for developers across various industries. For a fitness startup, NativeScript enabled …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is NativeScript?

NativeScript is an open source framework that allows you to create native iOS and Android apps, with one codebase, using ​the web skills you already have (JavaScript and CSS) and ​the libraries you already love​.

Entry-level set up fee?

  • No setup fee
For the latest information on pricing, visithttps://www.nativescript.org/nativescri…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

1 person also want pricing

Alternatives Pricing

What is Quickbase?

Quickbase helps users tackle any project, no matter how complex. Quickbase helps customers see, connect and control complex projects. Whether it’s raising a skyscraper or coordinating vaccine rollouts, the no-code software platform allows business users to custom fit solutions to the way they work…

What is OutSystems?

The OutSystems Platform is a Platform-as-a-Service solution for rapid delivery of responsive web and mobile applications. It includes functionalities required to develop, deploy, manage and change web and mobile applications. It is targeted at the delivery of enterprise applications that require…

Return to navigation

Product Demos

NativeScript Realtime Development

YouTube

How to Build Apps with NativeScript

YouTube

7 - Optimizing the Startup time of NativeScript Angular Apps

YouTube

NativeScript & WordPress REST API Demo LiveSync

YouTube

How to Build Enterprise Apps with Kinvey & NativeScript Demo

YouTube

Optimizing startup time of NativeScript Angular apps

YouTube
Return to navigation

Product Details

What is NativeScript?

NativeScript is an open source framework that allows you to create native iOS and Android apps, with one codebase, using ​the web skills you already have (JavaScript and CSS) and ​the libraries you already love​.

NativeScript Features

  • Supported: Reuse web skills (JavaScript, CSS) to create truly native mobile apps for iOS and Android
  • Supported: Deep integration with popular JavaScript frameworks like Angular or Vue to minimize learning curve
  • Supported: Extensive code sharing between mobile platforms (including UI) and web apps (when used with Angular)
  • Supported: Deliver high-quality mobile apps to multiple platforms faster, using web developers you already have

NativeScript Screenshots

Screenshot of Example of a styled NativeScript list viewScreenshot of Charts and graphs available as part of NativeScript UIScreenshot of Groceries – the app you build as part of the getting started tutorialScreenshot of Leverage native mapping systems with NativeScript

NativeScript Video

This spring and summer have been full of new NativeScript features, tooling options, and improvements. NativeScript is evolving into something more than just an open source framework. In this webinar, we'll talk about all the new goodies for you and show you how you can crush it in mobile app development

NativeScript Competitors

NativeScript Technical Details

Deployment TypesOn-premise
Operating SystemsWindows, Linux, Mac
Mobile ApplicationApple iOS, Android
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(18)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

NativeScript has proven to be an invaluable tool for developers across various industries. For a fitness startup, NativeScript enabled them to launch their app in just six months, providing a fast and efficient solution for their mobile development needs. Another company in the e-learning education industry is testing NativeScript as a potential alternative to their current app built on Ionic v1, with the goal of achieving an offline-first experience and improved performance.

Customers in the customer service industry have found NativeScript to be particularly useful due to its compatibility with the Angular web framework. This has allowed them to implement mobile and web-based cross-platform applications seamlessly, leveraging their existing knowledge and skills. Additionally, NativeScript's access to system APIs and seamless integration with third-party libraries has empowered developers to have full control over platform-specific functionalities, enabling them to build robust and feature-rich applications.

Countless developers have also turned to NativeScript for its ability to reuse existing frameworks and achieve native performance. It has been successfully used by consulting companies looking for a mobile app development platform that offers native performance, native UI generation, and ease of cross-platform development. These companies have praised NativeScript for allowing them to leverage their existing skills in Angular, TypeScript, and CSS, resulting in faster development cycles and cost savings.

Notably, NativeScript's versatility has made it an excellent fit for organizations that need to develop mobile applications for different platforms. By avoiding the need for separate codebases, they can save significant time and effort while still achieving native performance on both iOS and Android. This has made NativeScript a go-to choice for many developers working on projects at various stages of development.

Overall, NativeScript has garnered positive feedback from its users who appreciate its compatibility with modern web frameworks like Angular, its access to system APIs, and its ability to achieve native performance while maintaining cross-platform capabilities. It is clear that NativeScript offers a powerful solution for mobile app development needs across diverse industries.

Extensive repository of plugins: Many users appreciate the extensive repository of plugins available in NativeScript, which allows them to enhance their development speed. This feature has been praised by numerous reviewers as it enables developers to quickly add functionality to their apps without having to build everything from scratch.

Flexibility of architectural choices: The flexibility of NativeScript's four architectural choices - JavaScript, TypeScript, Angular, and Vue - is highly valued by users. This flexibility has been mentioned by a significant number of reviewers who appreciate being able to choose the framework they are most comfortable with and easily transition from prototype to final product.

Native API access and performance: The fact that NativeScript offers 100-day zero Native API access is seen as a major advantage by many users. Multiple reviewers mention this feature as it allows them to leverage the full power of native UI and achieve better performance compared to other frameworks like Ionic or PhoneGap. This capability gives developers more flexibility and control over their app's performance.

Lack of ready-made UI collections: Several users have expressed frustration with the absence of ready-made UI collections in NativeScript. This means that users have to build their applications using default UI elements and then manually style them, which can be time-consuming and require additional effort. Users feel that this limitation hampers the ease and convenience of designing user interfaces for their applications.

Default UI elements not intuitive or user-friendly: Some users have found NativeScript's default UI elements to be less intuitive or user-friendly than they would prefer. This has made it more challenging for them to quickly and efficiently create applications. They believe that a more intuitive interface would greatly enhance the development process.

Lack of built-in support for customizing UI elements: Another concern raised by users is the lack of built-in support or guidance for customizing UI elements in NativeScript. Users feel that they could benefit from more assistance or resources in this area, as it would make customization easier and faster. They believe that having readily available options for customizing UI elements would greatly improve their experience with the software.

Users have provided several recommendations for Native Script based on their experiences. Based on the feedback, the following are the three most common recommendations:

  1. It is advisable to do a few tutorials and check if the desired functionality is supported through plugins or if the user is willing to create them. This implies that there may be cases where certain features are missing in the software, and users should be prepared to address this by exploring plugins or creating their own.

  2. Users recommend trying Native Script to learn something new and explore interesting features. This suggests that Native Script offers a unique learning experience for those interested in expanding their skills and discovering new capabilities.

  3. However, users do not recommend using Native Script for production-ready applications. While the software has its merits, it may not be suitable for developing applications intended for deployment in a live production environment.

These recommendations highlight the importance of familiarizing oneself with Native Script's capabilities through tutorials, being open to exploring plugins or creating custom functionality, and considering the software's limitations when deciding whether it is appropriate for specific use cases.

Attribute Ratings

Reviews

(1-13 of 13)
Companies can't remove reviews or game the system. Here's why
Balázs Kiss | TrustRadius Reviewer
Score 2 out of 10
Vetted Review
Verified User
Incentivized
  • Teach the basics of the framework
  • Integrate to existing Angular project
  • Lots of bugs in the android build, visual and interface wise as well.
  • Android functions were missing which was crucial
  • Poor plugin support, buggy plugins
  • Low response time to new android features
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • Access to the entire native API
  • Support for native iOS and Android libraries
  • Cross-platform declarative UI and source code
  • Powerful data visualization with native UI tools provided
  • The need to know the native Android and iOS APIs to access device hardware and other platform-specific functionality
  • Not all user interface components are available for free
  • NativeScript has no HTML and DOM, which requires some deep knowledge of different UI tools to be implemented instead
Eric Bewley | TrustRadius Reviewer
Score 1 out of 10
Vetted Review
Verified User
  • Executes really fast compared to other alternatives
  • Compiles down to native code and runs as a native app
  • Provides a way to split custom content, including CSS styles, into separate files per target platform
  • The ABSOLUTE WORST documentation I have ever seen for an environment which advertises direct involvement with Google and other vendors. Their website content appears to be written once as a version comes out, and then is never updated again as follow-on versions with significant changes are released.
  • Examples provided are often written from an expert's view, making far too many assumptions, and containing too much outdated content, to be useful to any developer who is just learning the environment.
  • Some areas of considerable interest, such as the development of composite plugins (draw on the use of existing components as opposed to new native components), are void of ANY useful support.
  • Support is left up to the use of stackoverflow.com questions and answers, and several of those who respond frequently, do so with language which comes across in an arrogant manner, and only serves to help in a specific instance, not in a global manner which would be useful to all.
  • The description of the environment is misleading. One is often led to believe that use of NativeScript will significantly reduce development effort and time. I would venture to guess that in most cases, this is untrue. A lot of effort is spent trying to keep the web app and the mobile apps at the same level of development, because the NativeScript components DO NOT support web pages. The user interface of a web app is still almost entirely new development.
  • The appearance of an Android mobile app is only like that of an iOS mobile app about 90% of the time. You cannot develop an app in NativeScript for an Android device, and expect it to look the same for iOS apps. Organizations who read about NativeScript, are misled into believing that the will be able to reduce staff by eliminating all Android developers or all iOS developers. To do so, is unwise, and in most cases, I believe that organizations will find it easier to develop for one mobile platform and then have the other mobile platform follow one version behind.
  • NativeScript advertises that it provides great support for Angular and other environments. While I cannot speak directly to those other environments, I can say that the integration between NativeScript and Angular is CLUNKY and PROBLEMATIC! What is easily accomplished in Angular, is a headache in NativeScript, and ends up degrading the quality of use within Angular. For example, Angular allows for developers to very easily develop components which reduce code duplication. Developing a NativeScript UI plugin (aka composite plugin) is made so difficult through the abundance of BAD information on the NativeScript website and manual operations to get it to work within Angular, that it defeats the purpose of building them. I see developers spending more time trying to fix the integration of a UI plugin than they spend in actually using the plugin.
Tiago Alves | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • True native app. The app uses native components and that is quite noticeable in the overall performance of the app. NativeScript is also awesome in the way we can access the native APIs, so we are never really constrained by the framework. If we need, we can just dive into the native APIs without leaving our environment and language (JS).
  • Cross-platform. Builds for Android and iOS. It deals with the platforms differences very well.
  • Support for Vue.js. Even though it is just a community effort, the NativeScript-Vue plugin is the best alternative to build native Apps with Vue.js. That was a major factor to go with NativeScript.
  • Web build. It is still hard to share code with a web build. In our case, we want to build a web app with pretty much the same functionality. Other frameworks are stronger at this point.
  • No hot-reload. It still takes a couple of seconds to test an app. React Native does it better... With NS-Vue, the live-reload is even more fragile...
  • Tooling. Overall, NS could use better tooling. Again, RN does it better.
  • Better NS-Vue support. It is improving very well, considering it is a community effort. I see NS organization 100% supporting NS-Vue, but it is still not at the same level as NS-Ng, for instance.
Evan Payne | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • NativeScript allows our front-end developers to build actually native mobile apps with the javascript we already know well.
  • It is very quick to get started using NativeScript. We can generally onboard a new developer into the project in just a day or two.
  • The open source community surrounding NativeScript allows our team to find solutions to open issues quickly, as well as give back by fixing some issues ourselves. Work can progress quicker with the plugins other developers have already built.
  • The frequency of updates can make it hard to stay fixed to a common version. I found that there were so many improvements happening that it was worth bumping versions and adjusting the code at least every 3 months. This added extra development time, which also added stress. The benefit is worth it, but it's important to keep in mind that sometimes even a bugfix version bump will require some code changes.
  • We also found the fractured dependencies hard to keep up with at times. The nativesript-cli, tns-android, tns-ios and nativescript-angular dependencies all have their own release cycles that are close together, but not tied together, and that has downsides when prioritising upgrades during a release cycle. Again, the benefit to upgrading is worth it, but staggered releases do add additional complications.
  • Documentation is good, but could be better. Over the past year, this has been greatly improved, but there is still a delay between the adding or refactoring of features and the updates to the documentation.
  • The plugin ecosystem is open source, which is good, but as with your own project, the authors of these plugins also have to keep up to date with the changes in the repos, and that isn't always done in a timely fashion.
Mike Branstein | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
ResellerIncentivized
  • NativeScript allows you to build on skills many development teams already have: HTML, JavaScript, and CSS. Many developers understand the paradigm of web development where you have HTML, JavaScript, and CSS to define an application's behavior. NativeScript apps are similar. By using a similar paradigm of development, it enables web developers to quickly jump into their first app, write it quickly, and see the results on iOS and Android.
  • The NativeScript Playground sets NativeScript apart from other technologies. The NativeScript Playground is a browser-based environment for developing simple NativeScript apps. It’s a great place to get started learning NativeScript, as you can develop apps without needing to install the various SDKs and tools needed for native iOS and Android development. All you need is your browser, and an Android or iOS mobile device connected to the internet to get started. We use the NativeScript Playground to quickly prototype apps. It's an extremely powerful tool.
  • NativeScript provides abstracted UI and component APIs to access native iOS and Android hardware and UI components. This accelerates development because you can write a singular UI and business logic code for both iOS and Android, thus saving time. At the same time, you have the ability to access native SDK/APIs of the underlying platforms through JavaScript.
  • NativeScript has three flavors of development: NativeScript Core, Angular, and VueJS. NativeScript Core uses XML, JavaScript, and CSS to build native apps. But, if your developers already know Angular or VueJS, then you can build NativeScript apps using Angular/VueJS development paradigms.
  • There are dozens of online resources for getting started, troubleshooting, and staying up-to-date with NativeScript: forums, slack channel, twitter, online docs, NativeScript snacks, NativeScripting, blogs, etc. The community has been very strong, and continues to be a shining star NativeScript.
  • If users jump directly into NativeScript Angular and are not familiar with NativeScript or Angular yet, it can be difficult to understand where NativeScript ends and Angular begins. This can be confusing.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Code Reuse - With NativeScript you can share code between Native and Mobile Applications.
  • Native APIs - being able to access Native APIs allows us as developers to write applications in one language instead of jumping between the Java/Objective C apps are written in TypeScript or JavaScript.
  • Ease of use - NativeScript SideKick makes working with NativeScript a breeze and allows us to get an application set up for development in a few minutes.
  • Occasionally there are inconsistencies when it comes to styling and layouts between Android and iOS, this can be frustrating especially in the beginning because you are usually working with one platform and then switch to the other only to have layout issues.
  • New releases sometimes are buggy.
Shiva Prasad K | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • NativeScript has a large repository of plugins at market.nativescript.org for the times when you want to boost your development speed.
  • NativeScript gives you 100% day zero Native API access.
  • NativeScript doesn't use any webview to render the UI. So you get Native UI, and therefore better performance, when compared to things like ionic or phone gap.
  • With NativeScript you get 4 architectural choices, JavaScript, TypeScript, Angular and Vue. Choose the one you are comfortable with.
  • Nativescript runs everything on a single thread. i.e., the UI thread. If you want to offload some processing, you have to use web workers. This experience can be improved in the future releases.
  • Currently NativeScript only have hot reload when you change the UI file or Css file. There is no hot reload when you change Js/Ts file, unlike Google's Flutter. This is also something which NativeScript will get in the future releases.
  • In current version of NativeScript, there is no livesync when building with webpack. This feature will be added with NativeScript 4.x. (an RC version for 4.x is already available)
Nic Raboy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Native mobile applications built with NativeScript that do not rely on a WebView component result in extremely fast performance and a happy user experience.
  • Being able to use JavaScript, TypeScript, Angular, or Vue.js gives the developers options when it comes to development.
  • NativeScript has a lot of plugins for features such as charting that would otherwise be very complicated to implement in iOS and Android if not using NativeScript.
  • The documentation could be improved to be more consistent across all supported frameworks like Angular, Vue.js, and Core.
  • The application binary size could be reduced to be more in line with pure native and other similar frameworks.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Easy to use abstactions for common elements such as action bars, tab views etc.
  • Allows accessing native APIs within JavaScript, so if anything is missing from the core framework, we don't have to wait for an update, we can just implement it straight away.
  • The choices when choosing a framework (or no framework) to be used. NativeScript works with plain JavaScript, plain Typescript, Angular and a recent additon of VueJs.
  • There is no real hot module replacement, where changes made to the source code reflect on the device instantly.
  • There is a slight overhead by having to run a JavaScript VM, so if performance is really critical NativeScript might not be the right choice. Worth noting that in most cases the performance is very comparable to truly native applications.
  • There are no ready-made UI collections, so applications have to be built using the default UI elements, and then styled manually.
Brad Martin | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
  • The CLI for development workflow is very great. The livesync option for fast dev iteration works really well.
  • Styling native apps is not easy but NativeScript provides an abstraction of CSS to easily style native apps similar to how web apps are styled.
  • The one area we are wanting to see is Hot Module Reloading, this is supposedly in the works but we anxiously awaiting it to be implemented. While the livesync is great it sometimes can be a hinderance to the work flow when the app has to restart for code changes, where HMR would allow instant code changes without an app restart.
  • The layouts could use some better "guessing" on what the developers are trying to do if they are not sure of how to do things, the learning curve for layouts can be rough for new devs.
victor pease solano | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
  • The fastest transition from prototype to final product
  • Javascript with angular allow us to use the actual experience. No need for native development
  • Native performance, you can exploit the hardware better than hybrid tools
  • If you come from the nodejs world, you will have to sacrifice some ways to deal with data. For example, we had to sacrifice PouchDB for offline data
  • The final size for Android could be huge compared with hybrid tools or the sameNativeScriptt for iOS
  • Some native development is required in order to exploit all the components
  • Sometimes web development experience is not enough. Even with Angular you need to learn some new concepts. Once dominated, you can rock native mobile apps
Dave Coffin | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  • Native Performance: NativeScript apps are entirely Native. They are not hybrid apps, each UI element is from each platform's UI library, so the performance is that of an application developed in Java for Android or Xcode/Swift for iOS.
  • Framework Support: The NativeScript team and community have put a lot of emphasis on being able to use javascript frameworks within NativeScript. There is an angular implementation that lets you develop using Angular 2 and even share code among web applications.
  • Plugins: The NativeScript community is a vibrant contributor to the plugin marketplace. You can find a plugin for almost any functionality.
  • Access to Native APIs: With the way the NativeScript is built, you have access to all Native APIs as soon as they are available on the device, NativeScript does not need to expose access. So as soon as a new feature comes out in the OS, you can utilize it in your NativeScript app.
  • Documentation Clarity: Due to the many different ways you can write NativeScript apps (Vanilla JS, TypeScript, Angular, Vue, Webpack), the documentation is not always accurate.
Return to navigation