# Ionic

Ionic is an open-source mobile UI toolkit and cross-platform app development framework for building mobile apps from a single codebase.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Stories from our latest intern class

DevFeed: [Stories from our latest intern class](<https://devfeed.tech/articles/stories-from-our-latest-intern-class-27409.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/stories-from-interns.htm>)

Author: Khan Academy

Published: 2015-12-21T23:00:00Z

Content type: article

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Programming](<https://devfeed.tech/topics/programming.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [AdventureX 2026](<https://devfeed.tech/topics/adventurex2026.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [email](<https://devfeed.tech/tags/email.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [github](<https://devfeed.tech/tags/github.md>), [hackathon](<https://devfeed.tech/tags/hackathon.md>), [intern](<https://devfeed.tech/tags/intern.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [programming](<https://devfeed.tech/tags/programming.md>), [project](<https://devfeed.tech/tags/project.md>), [stories](<https://devfeed.tech/tags/stories.md>), [web-frontend](<https://devfeed.tech/tags/web-frontend.md>)

### AI overview

This article shares reflections from Khan Academy's 2015 intern class. It describes a hackathon project that used Ionic to build a mobile app for browsing and playing JavaScript projects, and discusses backing up Khan Academy mailing-list data.

### Source excerpt

By 2015 Interns We sent an email out to all of the 2015 interns in early November, shortly ... Read more

## Geo Queries with PostGIS in Ionic Angular

DevFeed: [Geo Queries with PostGIS in Ionic Angular](<https://devfeed.tech/articles/geo-queries-with-postgis-in-ionic-angular-383.md>)

Original publisher: [Read original article](<https://supabase.com/blog/geo-queries-with-postgis-in-ionic-angular>)

Author: Simon Grimm

Published: 2023-03-01T07:00:00Z

Content type: tutorial

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [App](<https://devfeed.tech/topics/app.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [app](<https://devfeed.tech/tags/app.md>), [code](<https://devfeed.tech/tags/code.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [data](<https://devfeed.tech/tags/data.md>), [database](<https://devfeed.tech/tags/database.md>), [geo-queries](<https://devfeed.tech/tags/geo-queries.md>), [geolocation](<https://devfeed.tech/tags/geolocation.md>), [github](<https://devfeed.tech/tags/github.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [sql](<https://devfeed.tech/tags/sql.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial showing how to use Supabase with the PostGIS extension in an Ionic Angular application to store and query geographic data. It covers geolocation storage, database functions for geo-queries, map markers, file uploads, and image transformations.

### Source excerpt

Using the PostGIS extension to build a cross-platform application with Ionic Angular.

## 2022 Year In Review

DevFeed: [2022 Year In Review](<https://devfeed.tech/articles/2022-year-in-review-2999.md>)

Original publisher: [Read original article](<https://blog.vuejs.org/posts/2022-year-in-review>)

Published: 2023-01-01T00:00:00Z

Content type: article

Language: en

Sources: [The Vue Point](<https://devfeed.tech/sources/the-vue-point.md>)

Topics: [Vue.js](<https://devfeed.tech/topics/vue.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Vite](<https://devfeed.tech/topics/vite.md>), [Nuxt.js](<https://devfeed.tech/topics/nuxt.md>), [NativeScript](<https://devfeed.tech/topics/nativescript.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Quasar](<https://devfeed.tech/topics/quasar.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>)

Tags: [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [nativescript](<https://devfeed.tech/tags/nativescript.md>), [npm](<https://devfeed.tech/tags/npm.md>), [nuxt](<https://devfeed.tech/tags/nuxt.md>), [quasar](<https://devfeed.tech/tags/quasar.md>), [recap](<https://devfeed.tech/tags/recap.md>), [release-cadence](<https://devfeed.tech/tags/release-cadence.md>), [releases](<https://devfeed.tech/tags/releases.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vite](<https://devfeed.tech/tags/vite.md>), [vue](<https://devfeed.tech/tags/vue.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

Vue's 2022 year-in-review covers the transition to Vue 3 as the default, improvements to documentation, tooling, IDE and TypeScript support, ecosystem growth, and support for both Vue 2 and Vue 3. It also outlines plans for smaller and more frequent Vue 3 releases in 2023.

### Source excerpt

Happy new year, Vue community! With 2023 upon us, we would like to take this opportunity to recap what happened in 2022, and discuss what to expect in 2023.

## Keeping Form Elements Visible in Hybrid iOS Apps

DevFeed: [Keeping Form Elements Visible in Hybrid iOS Apps](<https://devfeed.tech/articles/maintaining-focus-19121.md>)

Original publisher: [Read original article](<https://medium.com/rbi-tech/maintaining-focus-4d111697f79a?source=rss----904782439303---4>)

Author: Andy Weiss

Published: 2021-02-28T14:19:06Z

Content type: tutorial

Language: en

Sources: [RBI Tech](<https://devfeed.tech/sources/rbi-tech.md>)

Topics: [Forms](<https://devfeed.tech/topics/forms.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [forms](<https://devfeed.tech/tags/forms.md>), [hybrid-app-development](<https://devfeed.tech/tags/hybrid-app-development.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [view](<https://devfeed.tech/tags/view.md>)

### AI overview

This tutorial examines why form elements can be covered by the soft keyboard in hybrid iOS app web views, despite behaving correctly in mobile browsers. It demonstrates a Capacitor-based hybrid app and discusses using the Capacitor keyboard API to improve iOS behavior while leaving Android unchanged.

### Source excerpt

Keeping Form Elements Visible in Hybrid iOS Apps Today's mobile browsers provide a pretty great default user experience for forms. For a very simple example, visit the following url from any mobile browser: https://VisualViewport.andyweiss1982.repl.co. The user experience is great from mobile Safari. When you focus on an input field, the phone's soft keyboard animates up from the bottom of the screen. All of the content comes along for the ride, intelligently sliding up so you can see each input's value as you type. Close out the form and the viewport gracefully recedes from view. However, the same exact code can become far less elegant when consumed from a web view inside of a hybrid iOS app. Not so great inside of an iOS web view Not only do we lose the "Done" button that closes the keyboard without submitting the form; in many cases, the keyboard will pop up without displacing the form elements, covering them entirely and making the form appear completely useless! Well, It works in my web browser? 🤷♂ For reference, here is the full code for the original user experience as viewed from the mobile web: https://medium.com/media/7d7adf83c321357f9af250d2c90d1d4e/href To move this code inside of a web view, we can use Ionic's capacitor package to generate a bare-bones hybrid app that can be run in a simulator. Following the docs, you can create a new project, give it a name and assign it a directory, and then add the Android and iOS platforms. npx @capacitor/cli create? App name hybrid-forms-test ? App Package ID (in Java package format, no dashes) com.example.app ? Directory for new app hybrid-forms-test ? Which npm client would you like to use? yarnAdd platforms using "npx cap add":npx cap add android npx cap add ios For the purposes of this demo, you can just copy and paste the following code into www/index.html to generate a carbon copy of the original example into a boilerplate capacitor web view that can be run as either an iOS or Android application: https://me

## Manipulating Screen Brightness on iOS and Android with Ionic React

DevFeed: [Manipulating Screen Brightness on iOS and Android with Ionic React](<https://devfeed.tech/articles/who-turned-on-the-lights-19126.md>)

Original publisher: [Read original article](<https://medium.com/rbi-tech/who-turned-on-the-lights-579c12fda6b?source=rss----904782439303---4>)

Author: Alejandra Del Valle

Published: 2020-08-20T19:06:20Z

Content type: tutorial

Language: en

Sources: [RBI Tech](<https://devfeed.tech/sources/rbi-tech.md>)

Topics: [Ionic](<https://devfeed.tech/topics/ionic.md>), [React](<https://devfeed.tech/topics/react.md>), [React Hooks](<https://devfeed.tech/topics/react-hooks.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [PWA](<https://devfeed.tech/topics/pwa.md>), [Web Components](<https://devfeed.tech/topics/web-components.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [components](<https://devfeed.tech/tags/components.md>), [development](<https://devfeed.tech/tags/development.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [pwa](<https://devfeed.tech/tags/pwa.md>), [react](<https://devfeed.tech/tags/react.md>), [react-hooks](<https://devfeed.tech/tags/react-hooks.md>)

### AI overview

This tutorial discusses controlling screen brightness on iOS and Android using Ionic React and Ionic React Hooks, including the package's Capacitor API wrappers and support for shared-codebase applications across mobile, desktop, and PWA targets.

### Source excerpt

Manipulating Screen Brightness on iOS and Android Devices Undoubtedly one of the most annoying side effects our phones have is its ability to change screen brightness dynamically. Whether it's a setting enabled on your device to automatically adjust brightness based on your environment, or an app you downloaded manipulates it based on its needs, sometimes it's just out of your control. Maybe you're an avid digital content creator and having your screen brightness at its max is to help your content be "pixel-perfect" and edited just the way you want. Maybe you're visiting a store and need to scan your screen to quickly and easily pay for something without fumbling through your wallet or purse. Or, maybe you're at a show or at home for a movie night and having your screen brightness as low as possible is important to one, not blind you, and two, not blind your neighbors. Whatever the backstory, it's important for the apps we use to consider how we use our phones in our day-to-day lives to create a seamless experience that users will enjoy. Let's look at how we can help with this experience in native development using Ionic React with Ionic React Hooks (recently renamed to React Hooks for Capacitor). Keep reading if you have basic experience with React and React Hooks. If not, I would suggest getting familiar with React and then hop back on over! Why Ionic React? Short answer? Ionic React is ultimately just... React. Music to my ears. Ionic React is also built using web components, making it compatible with a multitude of web libraries and supports iOS, Android, Desktop, and PWA (i.e. progressive web apps) all by using one shared codebase (I'm hearing music again...). Ionic React Hooks Re-introduced Ionic announced their launch of Ionic React Hooks back in December of 2019. It has recently been renamed and moved to the Capacitor Community org -- @capacitor-community/react-hooks. This package provides a collection of wrappers around Capacitor APIs along with a few other Ioni

## Developer Spotlight: Robert Harris, CTO at Clutch!

DevFeed: [Developer Spotlight: Robert Harris, CTO at Clutch!](<https://devfeed.tech/articles/developer-spotlight-robert-harris-cto-at-clutch-15609.md>)

Original publisher: [Read original article](<https://developer.squareup.com/blog/developer-spotlight-robert-harris-cto-at-clutch>)

Author: Bobbilee Hartman

Published: 2019-06-26T19:00:00Z

Content type: article

Language: en

Sources: [Square Corner Blog RSS Feed](<https://devfeed.tech/sources/square-corner-blog-rss-feed.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [app](<https://devfeed.tech/tags/app.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [spotlight](<https://devfeed.tech/tags/spotlight.md>), [stories](<https://devfeed.tech/tags/stories.md>)

### AI overview

This Developer Spotlight interviews Robert Harris, CTO at Clutch!, about the company's gameday parking marketplace and its use of Square APIs and the Square Reader SDK. Clutch! supports advance reservations and in-person card payments, and its mobile app is built with Ionic for iOS and Android.

### Source excerpt

Clutch! is a gameday parking marketplace

## The Latest Firebase Tutorials - Fall 2018

DevFeed: [The Latest Firebase Tutorials - Fall 2018](<https://devfeed.tech/articles/the-latest-firebase-tutorials-fall-2018-16290.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2018/09/the-latest-firebase-tutorials-fall-2018>)

Author: Jen Person

Published: 2018-09-27T00:00:00Z

Content type: article

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Cloud Functions](<https://devfeed.tech/topics/cloud-functions.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [IO](<https://devfeed.tech/topics/io.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [best-practices](<https://devfeed.tech/tags/best-practices.md>), [cloud-functions](<https://devfeed.tech/tags/cloud-functions.md>), [community](<https://devfeed.tech/tags/community.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jest](<https://devfeed.tech/tags/jest.md>), [location](<https://devfeed.tech/tags/location.md>), [swift](<https://devfeed.tech/tags/swift.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A roundup of Firebase tutorials covering test-driven Cloud Functions with Jest, HIPAA-compliant chat using encryption, Swift integration with the Realtime Database, CRUD apps with Cloud Firestore, and Cloud Functions triggered by Radar events.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Talks: Web meets Mobile powered by Angular

DevFeed: [Talks: Web meets Mobile powered by Angular](<https://devfeed.tech/articles/talks-web-meets-mobile-powered-by-angular-21315.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2017/03/talks-web-meets-mobile/>)

Published: 2017-03-22T00:00:00Z

Content type: article

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [NativeScript](<https://devfeed.tech/topics/nativescript.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [nativescript](<https://devfeed.tech/tags/nativescript.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

This article reports on a Software Craftsmanship South Tyrol Meetup featuring talks about building mobile applications with Angular, Ionic, progressive web apps using the Angular Mobile Toolkit, and NativeScript for native iOS and Android apps. The article notes connectivity issues with one live broadcast and a later re-recording.

### Source excerpt

Lorem ipsum dolor sit amet

## Video Course: Learning Angular Components

DevFeed: [Video Course: Learning Angular Components](<https://devfeed.tech/articles/video-course-learning-angular-components-21311.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2017/01/video-course-learning-ng-cmps/>)

Published: 2017-01-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [video](<https://devfeed.tech/tags/video.md>)

### AI overview

The article announces the second edition of a PacktPub video course on Learning Angular Components. The course covers Angular 2 and later, including component concepts, frontend tooling with TypeScript and SystemJS, component architecture, testing, debugging, Ionic 2 mobile development, and Angular Universal.

### Source excerpt

Lorem ipsum dolor sit amet

## Interviewing Igor Minar and Adam Bradley for AngularBeers

DevFeed: [Interviewing Igor Minar and Adam Bradley for AngularBeers](<https://devfeed.tech/articles/interviewing-igor-minar-and-adam-bradley-for-angularbeers-21305.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2016/12/ama-igor-angularbeers/>)

Published: 2016-12-18T00:00:00Z

Content type: article

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [React](<https://devfeed.tech/topics/react.md>), [Angular CLI](<https://devfeed.tech/topics/angular-cli.md>), [NativeScript](<https://devfeed.tech/topics/nativescript.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [bazel](<https://devfeed.tech/topics/bazel.md>), [Compiler](<https://devfeed.tech/topics/compiler.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [bazel](<https://devfeed.tech/tags/bazel.md>), [cli](<https://devfeed.tech/tags/cli.md>), [comparisons](<https://devfeed.tech/tags/comparisons.md>), [compiler](<https://devfeed.tech/tags/compiler.md>), [interviewing](<https://devfeed.tech/tags/interviewing.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [nativescript](<https://devfeed.tech/tags/nativescript.md>), [react](<https://devfeed.tech/tags/react.md>)

### AI overview

An AngularBeers AMA moderated by the author features Igor Minar and Adam Bradley discussing Angular versioning, Universal, mobile development, Angular Material, React comparisons, Bazel, Closure Compiler integration, and Ahead-of-Time compilation.

### Source excerpt

Lorem ipsum dolor sit amet

## AngularJS and Ionic performance cheat sheet

DevFeed: [AngularJS and Ionic performance cheat sheet](<https://devfeed.tech/articles/ultimate-angularjs-and-ionic-performance-cheat-sheet-21249.md>)

Original publisher: [Read original article](<https://juri.dev/blog/2015/08/link-angular-perf-cheatsheet/>)

Published: 2015-08-24T00:00:00Z

Content type: article

Language: en

Sources: [Juri Strumpflohner](<https://devfeed.tech/sources/juri-strumpflohner.md>)

Topics: [Angular](<https://devfeed.tech/topics/angular.md>), [Ionic](<https://devfeed.tech/topics/ionic.md>), [Cheat sheet](<https://devfeed.tech/topics/cheatsheet.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [article](<https://devfeed.tech/tags/article.md>), [ionic](<https://devfeed.tech/tags/ionic.md>), [performance](<https://devfeed.tech/tags/performance.md>), [v1](<https://devfeed.tech/tags/v1.md>)

### AI overview

A cheat sheet listing performance tips and tricks for Angular v1.x and Ionic, including one-time binding, track by, disabling debug diagnostics, and loop-related considerations.

### Source excerpt

Lorem ipsum dolor sit amet