The Official Ionic Blog

Build amazing native and progressive web apps with HTML5

Today, at the Angular Connect conference in London, we announced the first public alpha version of Ionic 2. Many months of hard work, false starts, lessons learned, and “aha!” moments have led us to this day, and we are so excited to finally take the wraps off the next generation of Ionic.

We’ve talked a lot about why we built Ionic 2, but it’s worth revisiting the story now that Ionic 2 actually exists in the wild. We started working on Ionic in the Summer of 2013, back when iOS 6 was king and Android 2.3 was still powering a significant number of devices. We had different browser APIs (lack thereof, really), and browser engines that seriously underperform what we have today. We decided to base Ionic on Angular, which ended up being a really lucky decision, but Angular 1.1 which we used back then is a far cry from new Angular 1 versions, and a generation in capability from Angular 2.

Fast forward two years, and Ionic has found widespread adoption in a diverse set of industries from developers around the world. Collectively, over 1.2M apps have been built on Ionic, a number that is increasing exponentially. With all these developers creating all these apps on Ionic, we’ve been able to learn a thing or two about how to build the best possible mobile development toolkit to help people build great apps quickly, without breaking the bank.

With all that data, we realized there were a number of crucial things we could improve in Ionic, but they would require more significant architectural changes. Angular 2 seemed like the perfect opportunity to do just that.

With Ionic 2, we’ve overhauled and added a number of important features, including:

  • Overhauled Navigation: Completely control the navigation experience of your app without being tied to the URL bar. Navigate to any page inside of any view, including modals, side menus, and other view containers, while maintaining full deeplinking capability. This will completely change how you think about your app experience.

  • Native Support: We’ve added more native functionality directly into Ionic, making it easy to take advantage of the full power of the device without hunting down external plugins and code.

  • Powerful Theming: Don’t build apps that look like stock iOS/Android/Ionic. With the new theming system, it’s easy to instantly match your brand colors and design.

  • Material Design: Full material design support for Android apps.

Not to mention new and improved components, new docs, a new animation system, dramatically improved performance, and a whole lot more.

Let’s address the elephant in the room: “What about Ionic 1? What’s going to happen to it?” First of all, we will absolutely continue supporting Ionic 1 for a long time. In fact, there are a number of improvements we’re working on, including upgrading to the next version of Angular. At the same time, we are going to work to make it easy to upgrade to Ionic 2 slowly over time, as the community also starts to adopt Angular 2. While we aren’t going to apologize for wanting to push Ionic hard into the future, we also understand that software can live for a long time, and should be supported for as long as possible.

One of the things that gets us so excited about Ionic 2 is just how much room there was to improve on Ionic 1, especially when it came to performance and native functionality. We’ve been able to really optimize how Ionic apps feel with v2, and we think it’s going to completely change what you thought the web was capable of on mobile.

To get started, visit ionic.io/2, or visit the Getting Started page. We’ve also opened up a temporary GitHub Repository for Ionic 2 (see the README for a few demos!), and we will be moving the code over to the official Ionic repo over the coming weeks. If you run into any issues or have any feedback, please file issues on that repo! Also check out Adam’s great slides from his Ionic 2 talk today, complete with demos!

We want to thank everyone from the Ionic community for your support over the last two years. None of us expected that Ionic would become the most popular cross-platform mobile development toolkit in such a short amount of time, and it’s really your passion for building apps and sharing that passion with the world that has made any of this possible.

From all of us at Ionic, thank you, and we look forward to your feedback on Ionic 2 as we all work hard to push open web technologies on mobile into the future!

  • Jamie Neubert Pedersen

    Looking forward indeed to upgrading my app to Ionic 2

  • http://www.syntagm.co.za Chrisat Syntagm

    Ionic rocks! Thanks.

  • lricoy

    That’s indeed a great step. I am really looking forward. Congrats!

  • Faraz Javaid

    what about windows phone app?

  • xyzhang

    Amazing!!!

  • Alejandro Rangel

    Great news!!! Looking forward to start creating mobile apps with Ionic 2

  • James

    This is great news! Looking forward to start hacking Ionic 2 for my apps.

  • hitmantb

    I am using C3, Moment, Underscore, I can’t find the equivalent library for Angular 2. Does this mean I am out of luck if I try to migrate my app to Ionic 2?

    • yesimahuman

      Hey @hitmantb:disqus, all those libraries will work exactly the same as they do in v1. Just include the script tags and use it as usual. However, if they have angular 1 bindings those won’t work without some tweaks (see ngForward and the like https://github.com/ngUpgraders/ng-forward)

  • http://brainvo.com/ Mariano Pardo

    Awesome! I’ll play with Ionic 2 in a few weeks 🙂

  • Tailesh Bamankar

    looking forwarded for Ionic 2

  • Oo Kang Zheng

    Awesome ~~

  • Mark Tinsley

    Excellent!

  • http://philsoftcorp.net/ Phillip Mwaniki

    You have not talked about support for windows phone… Is it that it stopped or still under development ?

    • yesimahuman

      Yes! I’ll just leave this here (and stay tuned for a future release)

      • http://philsoftcorp.net/ Phillip Mwaniki

        LOL, thanks

  • http://blog.oxiane.com Alain Boudard

    Hey ! Just testing all the v2 greatness, but wondering :
    – What about the plugins from ngCordova ?
    Are they coming for the new syntax and ng2 app style ?

    Thank you for the awesome !!

  • http://www.nextflow.in.th/ Teerasej Jiraphatchandej

    You started something great to the world, Thank you!

  • Jean

    Hi, would you recommend starting a new project with ionic 2 today ? Could you give us some kind of roadmap ? Thanks

    • yesimahuman

      Absolutely. It’s ready to be used today if you’re comfortable with the beta flag. We are planning on tracking ng2 closely and will try to release a stable version around the time of ng2 stable.

      As for roadmap: windows support, making Ionic 2 the official way to start projects, bugs and stability and performance, Ionic native. Hope to have that all in a 1.0 state by mid-2016 at the latest

  • Willian Custódio

    Awesome news! It’s available in CDN?

  • Ron Farko

    Seems like the Tutorial template is broken now. I tried few days ago and it was working but today it has a build issue and not building the css.

    Also it seems like in cli v2 “ionic serve” doesn’t refresh the browser when files are changed.

  • Jose G Varanam

    Hi, is any way to separate the app related code from the app.bundle.js that will be easy for debug. How can i create a mobile browser based application using ionic framework.

  • Gerhard Pretorius

    Any news on a planned released date guys?

  • Augusto Gonzalez

    Hello. Where Can I download the most recent version?