User:Rajatgeekyants/sandbox

{db-author}}

= NativeBase =

NativeBase is a free and open source UI components library for React Native. NativeBase provides mobile application developers with UI components such as buttons, textbox, list view and more to help them develop React Native apps at a much higher pace, saving the development time.

As of February 2018, NativeBase has received over 7700 stars on GitHub and over 544,000 downloads through downloads npm.

Origins
In 2015, Sanket Sahu, Himanshu Satija, and Sankhadeep Roy at GeekyAnts created Native Starter Pro - a beautifully designed, responsive iOS and Android app source code to help developers get started with their React Native project.

Then in early 2016, Sanket created React Native App Generator. This was an online app generator that created apps based on the layout of the Native Starter Pro in just five simple steps.

Finally, Sanket and his team came up with the idea to provide developers with some standard platform components (UI TabBar for iOS & Drawer for Android) for implementation in order to give the developer's apps a consistent look and feel without compromising the quality of the app. And so on April 15, 2016, NativeBase was launched as an open source project on GitHub.

Features

 * A set of generic re-useable UI components.
 * Coded with React Native and JavaScript.
 * Cross Platform: NativeBase uses the same core logic for both Android and iOS apps.
 * NativeBase has Native view rather than Web view. So there will not be any browser compatibility issues.
 * Live-Reload

NativeBase 2.0
On April 7, 2017, GeekyAnts launched NativeBase 2.0. It contains many significant changes like:

Core
The new version comes with a core that is rewritten using Shoutem's shoutem/theme library.

Stylesheet
Since the entire style of NativeBase is defined using one single object, developers can now eject the object using Customize and modify any style attribute of any component.

Themes
NativeBase 2.0 is packed with three preset themes.
 * Platform: This is the default theme of NativeBase which maps to the design of the platform where the app runs.
 * Material: This can be used on both the platforms (iOS and Android).
 * Common Colors: This theme is best suited for when a developer want to build an app using a common color scheme as well as platform specific icons, font, and orientation of the components.

Unified Icons
Icons in NativeBase are mapped such that the same code leads to relevant icons on Android and iOS.

For example:  maps to   on Android and   on iOS.

There is also a fallback option for the legacy support.