Ionic was created by Drifty Co. in 2013. After releasing an alpha version of the framework in November 2013, a 1.0 beta was released in March 2014, a 1.0 final in May 2015, and several 2.0 releases in 2016.4
Since January 2019, Ionic 4 allows developers to choose other frameworks apart from Angular like React, Vue.js, and web components.5 Ionic 4 was built using StencilJS. Ionic was acquired by OutSystems in November 2022.6
Ionic uses Cordova and, more recently, Capacitor plugins to gain access to host operating systems features such as Camera, GPS, Flashlight, etc.789 Users can build their apps, and they can then be customized for Android, iOS, Windows, Desktop (with Electron), or modern browsers.10 Ionic allows app building and deployment by wrapping around the build tool Cordova or Capacitor with a simplified 'ionic' command line tool.11
Ionic includes mobile components, typography, interactive paradigms, and an extensible base theme.12
Using Web Components, Ionic provides custom components and methods for interacting with them. One such component, virtual scroll, allows users to scroll through a list of thousands of items without any performance hits. Another component, tabs, creates a tabbed interface with support for native-style navigation and history state management.
Besides the SDK, Ionic also provides services that developers can use to enable features, such as code deploys, automated builds. Ionic also provides its own IDE known as Ionic Studio, but it was discontinued in 2020.13
Ionic also provides a command-line interface (CLI) to create projects. The CLI also allows developers to add Cordova plugins and additional front-end packages, enable push notifications, generate app Icons and Splash screens, and build native binaries.14
For Android, Ionic supports Android 4.4 and up. For iOS, Ionic supports iOS 10 and up.15 Ionic 2 supports the Universal Windows Platform for building Windows 10 apps.16 Ionic Framework, based on Angular.js, supports BlackBerry 10 apps.17
Ionic apps run with a mixture of native code and web code, providing full access to native functionality if necessary, with the bulk of the UI of the app built with standard web technology. Ionic utilizes native hardware acceleration features available in the browser (such as CSS animations) and optimizes rendering (avoiding expensive DOM manipulation). Ionic leverages CSS transitions and transforms for animation as a way to leverage the GPU and maximize available processor time.
Ionic is an npm module and requires Node.js.18
Drifty, Inc (2016). "Ionic Documentation Overview - License". https://ionicframework.com/docs/overview/#license ↩
"Introducing Ionic 4: Ionic for Everyone". 23 January 2019. https://blog.ionicframework.com/introducing-ionic-4-ionic-for-everyone/ ↩
Drifty. "Ionic Framework". Retrieved 16 July 2017. https://ionicframework.com/docs/intro/concepts/ ↩
"Best Ionic App Development Company | Hire Ionic Developers". www.crystalinfoway.com. Retrieved 5 July 2023. https://www.crystalinfoway.com/ionic-app-development-company ↩
"Comparing v4.0.0-rc.3/v4.0.0 · ionic-team/ionic-framework". GitHub. https://github.com/ionic-team/ionic-framework/compare/v4.0.0-rc.3...v4.0.0 ↩
"OutSystems Acquires Ionic to Unite the Power of Open Source Mobile Development with High-Performance Low-Code". https://www.businesswire.com/news/home/20221107005221/en/OutSystems-Acquires-Ionic-to-Unite-the-Power-of-Open-Source-Mobile-Development-with-High-Performance-Low-Code ↩
"Cordova Plugins". docs.usecreator.com. Retrieved 2 June 2018. https://docs.usecreator.com/docs/how-to-use-cordova-plugins-with-your-creator-app ↩
"Attractive Features Of Ionic App Development Framework". Retrieved 2 June 2018. https://www.mytechlogy.com/IT-blogs/15907/attractive-features-of-ionic-app-development-framework/ ↩
Drifty. "Ionic Framework". Archived from the original on 14 November 2019. Retrieved 2 June 2018. https://web.archive.org/web/20191114171958/https://ionicframework.com/docs/native ↩
Drifty. "Ionic Framework". Retrieved 2 June 2018. https://ionicframework.com/docs/intro/browser-support/ ↩
"Mastering the Ionic Framework: Learn to Build & Deploy Native Speed HTML5 Based Apps - Thinkster". thinkster.io. Retrieved 2 June 2018. https://thinkster.io/ionic-framework-tutorial ↩
Ionic. "Theming Basics - Ionic Documentation". Ionic Docs. Retrieved 26 November 2019. https://ionicframework.com/docs/theming/basics ↩
"Ionic Studio is DeaD". Retrieved 10 May 2023. https://www.reddit.com/r/ionic/comments/jkk45i/comment/gamii1b ↩
Ionic. "Installing Ionic - Ionic Documentation". Ionic Docs. Retrieved 26 November 2019. https://ionicframework.com/docs/installation/cli ↩
"Browser Support - Ionic Documentation". Retrieved 19 December 2019. https://ionicframework.com/docs/intro/browser-support ↩
"Announcing Windows Support in Ionic 2". 29 March 2016. Retrieved 22 April 2016. http://blog.ionic.io/announcing-windows-support-in-ionic-2/ ↩
"Top JavaScript Frameworks for Enterprise Mobility". Retrieved 21 September 2015. http://devblog.blackberry.com/2015/07/top-javascript-frameworks-for-enterprise-mobility-part-13/ ↩
"Free Mobile App Development: Getting Started with Ionic Apps". https://ionicframework.com/getting-started ↩