Fact-checked by Grok 2 weeks ago

Adobe AIR

Adobe AIR is a cross-platform developed by Systems that enables developers to create, package, and deploy standalone desktop and mobile applications using familiar web technologies such as HTML, CSS, , and , without requiring a . It combines the flexibility of web development with native application capabilities, including access to local file systems, device hardware, and offline functionality, allowing for rich internet applications (RIAs) that run seamlessly across multiple operating systems. Originally released in 2008 under the name Adobe Integrated Runtime (AIR), the platform was designed to bridge the gap between and , building on 's Flash and Flex technologies to support cross-operating system deployment. In 2019, Adobe announced it would transition ongoing support and feature to HARMAN, a subsidiary, effective June 2019, with the handover completed by late 2020; this shift ensured continued maintenance while Adobe provided basic security updates for legacy installations. As of 2025, Adobe AIR remains a mature widely used for multimedia applications, games, and , with HARMAN releasing regular updates to the SDK and . Key features of Adobe AIR include its support for both HTML-based and ActionScript-based development, integration with tools like for animations and interactions, and the ability to incorporate native extensions for platform-specific features such as in-app purchases or hardware sensors. It provides a browser-like environment with a WebKit-based HTML renderer, , and (DOM), while extending capabilities to native APIs for file I/O, networking, and user notifications. Developers can use the AIR SDK, which includes the AIR Package Manager (APM) for dependency management and project configuration, to build applications that install like native software. Adobe AIR supports deployment on Windows and macOS for desktop, as well as and for mobile devices, allowing a single codebase to target multiple platforms with minimal modifications. A local AIR simulator facilitates rapid testing and debugging without physical devices, enhancing development efficiency. The runtime is free for end users, and the SDK is available at no cost for personal or low-revenue projects, with commercial licensing options for larger enterprises. In its current status as of November 2025, Adobe AIR is actively maintained by HARMAN through community-driven resources on and the AIR SDK website, with the latest stable release being version 51.2.2.5 in October 2025, incorporating security fixes and performance improvements. This ongoing support has sustained its relevance for legacy applications and new projects requiring offline-capable, cross-platform RIAs, particularly in sectors like and .

History

Origins and Initial Release

Adobe Systems conceived the Adobe AIR project in 2007 under the codename "Apollo," with the goal of bridging the divide between web-based rich internet applications (RIAs) and traditional desktop software by leveraging established web technologies including , CSS, , , and . The initiative emerged from 's broader strategy to extend the reach of beyond browsers, enabling developers to create installable applications that combined the simplicity of web coding with desktop-level capabilities. This approach was motivated by the limitations of browser environments, which restricted access to local resources and offline operation, prompting to develop a dedicated for cross-platform deployment. Key early objectives included providing offline access to applications, seamless integration with the local for reading and writing , and support for native window controls such as custom chrome and drag-and-drop functionality, features absent in standard browser-based RIAs. Developed primarily by Adobe's engineering teams, the project emphasized compatibility with / and macOS 10.4 or later as initial target platforms, ensuring broad accessibility for desktop users without requiring platform-specific recoding. A public alpha release of the Apollo SDK occurred on March 19, 2007, offering developers early tools for prototyping applications via command-line utilities. The project advanced to a public on June 11, 2007, coinciding with its official renaming to Adobe Integrated (AIR) to reflect its role in integrating web environments with execution. This introduced enhanced support for / alongside Flash-based content, broadening its appeal to diverse developer communities. The stable version 1.0 launched on February 25, 2008, marking AIR's formal debut as a production-ready that transformed browser-centric RIAs into standalone executables, complete with installation packages and digital signing for secure distribution.

Adoption and Milestones

Adobe AIR experienced rapid adoption shortly after its launch, surpassing 100 million installations worldwide by January 2009. This growth was bolstered by its bundling with the runtime, which expanded its reach to millions of users already equipped with Flash for web applications. Early notable applications included Desktop, launched in 2008 as a dedicated client for auction monitoring and bidding with real-time notifications. Similarly, debuted in 2008 as a multi-column client, leveraging AIR for cross-platform desktop deployment and seamless updates. Key version milestones marked significant enhancements during Adobe's stewardship. AIR 1.5, released in November 2008, introduced native installers for easier distribution and support for multi-monitor configurations, improving usability on extended setups. AIR 2.0, released in 2010, added capabilities for printing directly from applications and access to devices like USB drives, enabling more robust file handling. By 2011, AIR 3.0 expanded to mobile platforms, providing support for and to allow developers to package apps for app stores with native performance. Adoption continued to accelerate through the mid-2010s, enabling thousands of applications across creative tools, interfaces, and . By May 2014, Adobe reported over 100,000 unique applications built on the platform. The final major update under direct control, AIR 32 in 2019, focused on security hardening against emerging threats and performance optimizations for modern hardware.

Transition to HARMAN and Current Status

In May 2019, Adobe announced the transition of ongoing platform support and feature development for to , effective June 2019. This shift allowed Adobe to focus on other priorities while ensuring continued maintenance through a licensing agreement with HARMAN, who assumed responsibility for the SDK and in 2020. Adobe provided basic security support, limited to fixes for vulnerabilities, for AIR version 32 and earlier on desktop platforms until the end of 2020, after which all support transitioned fully to HARMAN. HARMAN has since released versions starting from 33, incorporating community-driven updates and new features such as the (apm), a tool for simplifying application descriptor creation and dependency management. As of November 2025, Adobe AIR remains actively maintained under HARMAN, with the latest stable release being version 51.2.2.5, issued on October 2, 2025, addressing various fixes and improvements. An upcoming release in the 51.2 series is anticipated to include additional updates, supported through HARMAN's official AIR SDK website and repository for developer resources and issue tracking. Licensing has evolved to keep the runtime free for end-users, while the SDK is available at no cost for personal use and low-income developers; users require a commercial license for full access and . This model sustains ongoing viability for AIR applications across and mobile platforms.

Overview

Core Purpose and Architecture

Adobe AIR is a cross-platform runtime environment designed for building, packaging, and deploying standalone applications that leverage web development standards such as , CSS3, and , as well as Adobe-specific technologies including and Flex. It enables developers to create rich applications (RIAs) that extend beyond browser constraints, delivering native-like experiences on , , and other devices while reusing existing web skills. By packaging applications as self-contained executables, AIR overcomes limitations like restricted access and lack of offline capabilities in traditional apps, allowing for interfaces, persistent , and direct hardware integration. At its core, the architecture of Adobe AIR is a sandboxed runtime built upon the Flash Player engine, which provides a secure, isolated environment for executing application code. For ActionScript-based applications, it incorporates the ActionScript Virtual Machine (AVM2), the same just-in-time compiler used in Flash Player, to interpret and run bytecode efficiently. HTML and JavaScript content, on the other hand, is rendered and executed via a WebKit-based browser engine, similar to that in Safari, enabling compatibility with standard web technologies while supporting AIR-specific extensions. The runtime exposes a suite of APIs for local storage (including SQLite databases), networking, file I/O, and hardware access, bridging web code with native system resources in a controlled manner. Key components of the AIR architecture include the application installer, which bundles into platform-specific native executables such as .exe for Windows, .app for macOS, or for , allowing apps to run independently without requiring a . An integrated updater facilitates seamless background updates to maintain application and . The security model enforces sandboxing to separate application from other system resources, with digital signatures—either self-signed or from trusted authorities—required to establish trust and prevent tampering, ensuring that only verified applications can access sensitive . This design allows AIR applications to execute web-based within a contained, native-wrapped , providing the performance and of software.

Supported Technologies

Adobe AIR primarily supports development using ActionScript 3.0, which runs on the ActionScript Virtual Machine 2 (AVM2) for executing bytecode in applications. This language enables with strong typing, event handling, and access to AIR's runtime APIs for desktop and mobile features. Developers often use (formerly Flash Professional) to create user interfaces, animations, and assets, exporting them as SWF files that integrate seamlessly into AIR projects. For model-view-controller (MVC) architectures, provides a framework to build robust, data-driven applications with reusable components and data binding. In addition to ActionScript-based development, AIR supports web standards including , CSS3, and through an embedded engine, allowing developers to build applications using familiar browser technologies. This environment includes support for for asynchronous data requests, for data interchange, and DOM manipulation for dynamic content updates, providing a near-browser experience within native applications. AIR includes built-in integrations for local data storage and . It features native support for databases, enabling structured (SQL) operations for offline data management with features like transactions and indexing. For PDF generation, third-party libraries such as AlivePDF allow developers to create and manipulate PDF documents client-side without server dependencies. Multimedia capabilities encompass (FLV and F4V formats with H.264 encoding) for video playback and native audio support via the Sound class for streaming and embedded audio. While AIR does not provide native integration for modern JavaScript frameworks like , these can be incorporated by bundling framework code and libraries into HTML-based AIR applications for rendering via the engine.

Features

Desktop Capabilities

Adobe AIR provides robust integration with desktop operating systems, enabling applications to behave like native software while leveraging web technologies for development. This includes access to OS-level services such as window management, local storage, and system notifications, allowing developers to create immersive experiences without requiring platform-specific coding. These capabilities are supported across Windows and macOS, with APIs available in both and HTML/JavaScript environments. Native windowing in AIR allows developers to create and manage multiple windows with customizable chrome, supporting standard, utility, or lightweight types via the NativeWindow class. Applications can remove system chrome for custom designs, including transparency and non-rectangular shapes, and handle multi-window scenarios where owned windows remain in front of a master window. Drag-and-drop operations are facilitated through the NativeDragManager , enabling seamless interaction between application windows and the . System tray (or ) integration is achieved by minimizing windows to the system tray on Windows or on macOS using NativeApplication properties. File system access in AIR grants full read/write permissions to local directories and files via the File class, permitting operations like creating, deleting, and modifying content without user prompts for standard locations. Drag-and-drop from the desktop to the application is supported using the drag-and-drop API, which handles file transfers in formats like FileList for multiple items. Clipboard operations are managed through the Clipboard class, allowing of text, images, and files between the application and the OS clipboard. Printing capabilities enable direct access to system printers using the PrintJob class, which captures display content or offscreen bitmaps and paginates output for high-quality prints. Desktop notifications and alerts can be implemented via lightweight NativeWindow instances that appear as pop-ups or , with support for updating / icons to indicate new events or counts through NativeApplication . updates allow visual cues, such as unread message counts, on the application icon in the system tray or . Networking in AIR supports full socket programming with TCP and UDP via Socket and DatagramSocket classes, including secure connections over using URLLoader with SSL/TLS. Peer-to-peer communication is enabled through RTMFP for and , facilitating low-latency connections like video streaming or multiplayer gaming without a central . These features ensure AIR applications can handle robust, secure network interactions comparable to native desktop software. A key enhancement for USB was introduced in AIR 2.0 in June 2010, with the allowing detection and mounting of removable storage devices for seamless file access.

Mobile Capabilities

Adobe AIR introduced mobile support with version 2.5 in November 2010, enabling deployment to devices and initial compatibility with through enhanced runtime capabilities for touch-enabled hardware. This release laid the foundation for cross-platform mobile applications by integrating device-specific APIs for sensors and input. In June 2011, AIR 2.7 extended these features with significant performance optimizations for , including up to four times faster rendering in CPU mode, allowing smoother execution on iPhones and iPads. AIR provides robust support for touch and gesture interactions on mobile devices, essential for intuitive user interfaces on smartphones and tablets. Developers can handle single-touch events via the TouchEvent class, while multitouch input—such as simultaneous finger contacts—is managed through the flash.ui.Multitouch class by setting the inputMode property to TOUCH_POINT or GESTURE. Gesture recognition, including rotations, pans, and zooms, is facilitated by GestureEvent and TransformGestureEvent, enabling applications to interpret OS-processed multi-touch sequences without excessive resource overhead. These APIs ensure compatibility across Android and iOS, though performance considerations recommend fallback to mouse events for simpler interactions to optimize battery life and CPU usage. Access to mobile hardware sensors and peripherals is facilitated through dedicated ActionScript APIs, allowing applications to leverage device capabilities beyond standard web content. The Accelerometer class from the flash.sensors package captures motion data in three dimensions (x, y, z axes), updating at a configurable rate to detect tilts, shakes, or orientation changes for features like or gaming controls. Geolocation services, via the Geolocation class in flash.sensors, provide GPS-based position data, including latitude, longitude, altitude, and accuracy, subject to user permission prompts on both and . For media capture, the Camera class supports access to front- and rear-facing cameras on mobile devices, enabling video recording with encoding options, while the Microphone class handles audio input with enhanced noise suppression via getEnhancedMicrophone() for real-time applications like video calls. Permissions for these features must be declared in the application descriptor file, with runtime checks like isSupported ensuring graceful fallbacks. Orientation handling and fullscreen modes adapt AIR applications to mobile form factors, supporting dynamic adjustments to device rotation. The Stage class's autoOrients property enables automatic rotation based on device tilt, reorienting the entire interface—including the —while developers can lock to specific orientations like or using setAspectRatio(). immersive modes are configured via publish settings in tools like Animate, hiding system elements for tablet or phone experiences, with support for auto-launch in the device's current when set to "." These features ensure responsive layouts without manual recalibration, though excessive rotations may impact performance on lower-end devices. Background services and multitasking in AIR are constrained by platform policies, prioritizing resource conservation on battery-powered mobiles. On , applications support true multitasking, continuing execution when minimized, with events like Event.DEACTIVATE signaling background transitions for tasks such as data syncing. limits this to specific modes like audio playback or location updates, suspending apps otherwise to UIApplicationState.Background, though silent notifications can invoke the app via the InvokeEvent from NativeApplication. icons on launchers—displaying unread counts—are managed through payloads on (via ) and (via ), with AIR handling receipt but requiring native extensions for full integration; silent updates enable background fetches without user alerts. Packaging AIR applications for mobile app stores involves generating platform-specific bundles with mandatory certificate signing for security and distribution. For iOS, the AIR Developer Tool (ADT) produces .IPA files, which bundle the app binary, resources, and provisioning profile; signing uses an iOS distribution from Apple Developer Program, applied via -storetype pkcs12 options in the descriptor. Android packaging supports .APK for direct installation or .AAB for Google Play submission, requiring a keystore valid until at least 2033; the Deployment tab in Animate or ADT commands like -target apk handle signing with -storetype pkcs12 for release builds. Both platforms enforce to verify , with debug variants using self-signed certificates for testing.

Graphics and Multimedia Support

Adobe AIR provides robust support for 2D through its ActionScript-based drawing , which enables developers to create shapes, lines, and curves programmatically using the . This allows for dynamic rendering of scalable content, such as custom elements or animated illustrations, by specifying paths with methods like lineTo(), curveTo(), and beginFill(). For applications built with and , AIR leverages the to handle 2D drawing and manipulation, offering compatibility with standard web technologies for interactive . Additionally, AIR supports manipulation via the BitmapData , which permits pixel-level operations like copying, scaling, and applying transformations, while built-in filters—such as blur, glow, , and —enhance objects for without requiring external libraries. For 3D graphics, AIR introduced the Stage3D API in version 3.0 in 2011, delivering low-level access to GPU-accelerated rendering for complex scenes composed of triangles as the primary primitive. This API abstracts underlying graphics hardware through a programmable pipeline similar to , utilizing on macOS, on Windows, and on mobile platforms to enable efficient 3D transformations, shading, and texturing. Developers can request a Context3D instance via Stage3D to manage vertex and fragment shaders written in Adobe Graphics Assembly Language (), supporting advanced effects like lighting and depth buffering. Frameworks such as Away3D for full and Starling for 2D-optimized graphics have been specifically adapted to leverage Stage3D, providing higher-level abstractions while maintaining in AIR applications. AIR's multimedia capabilities include hardware-accelerated video playback through the StageVideo , which supports full-screen for immersive viewing by to the entire display while preserving quality. It handles H.264-encoded video within MPEG-4 containers (such as MP4 and F4V files), enabling smooth streaming and playback of high-definition with low . Audio support encompasses formats like for compressed playback and /HE-AAC for higher-fidelity streaming, integrated via the Sound and NetStream classes for synchronization with video or standalone use in applications. For real-time communication, AIR facilitates WebRTC integration primarily through /JS or native extensions, allowing audio and video exchange in hybrid web-native apps. Overall, Stage3D and related enhancements deliver up to 1000x faster rendering performance compared to prior software-based methods, significantly boosting frame rates for graphics-intensive AIR applications on supported hardware.

Native Extensions and Integration

Adobe AIR Native Extensions (ANEs) provide a framework for developers to integrate platform-specific native code into AIR applications, enabling access to operating system APIs and hardware features not exposed by the core AIR runtime. Introduced with AIR 3.0 in October 2011, this framework allows the creation of extensions using languages such as C, C++, Objective-C for iOS and macOS, and Java for Android, which are bridged to ActionScript via a standardized API. These extensions are particularly useful for implementing features like in-app purchases through iOS's StoreKit framework, connectivity for device pairing, access to advanced sensors such as accelerometers or gyroscopes on mobile platforms, and custom native UI controls that enhance user interfaces beyond AIR's built-in capabilities. By compiling native code into platform-specific libraries, ANEs allow AIR apps to leverage low-level OS functionalities while maintaining cross-platform compatibility where possible. ANEs are distributed as .ane files, which are ZIP archives containing the ActionScript library (typically a SWC file), native binaries for each supported platform, and an XML descriptor defining the extension's metadata, permissions, and initialization points. Prior to 2020, many community-developed ANEs were shared via Adobe's ecosystem, including forums and third-party marketplaces; following Adobe's transition of AIR to HARMAN, distribution has shifted to GitHub repositories and dedicated developer portals maintained by HARMAN and contributors like Distriqt. Security considerations for ANEs emphasize a , as extensions operate within the same process as the AIR application and inherit its permissions without additional sandboxing. Developers can optionally sign ANEs with digital certificates to verify authenticity and integrity, though the primary signing is handled by the enclosing AIR application's certificate. The Captive Runtime feature, which embeds the AIR runtime directly into the application package, further supports secure distribution of ANE-enabled apps by eliminating reliance on a separately installed runtime, reducing potential vulnerabilities from external updates. As of 2025, the community has developed over 100 ANEs, including specialized ones for augmented reality (AR) and virtual reality (VR) integrations, such as those enabling access to ARKit on iOS or ARCore on Android, reflecting ongoing adoption for immersive applications.

Platform Availability

Desktop Platforms

Adobe AIR provides runtime support for desktop applications on several major operating systems, enabling cross-platform deployment with consistent performance across environments. The framework's compatibility emphasizes modern architectures, with ongoing updates from HARMAN ensuring alignment with current OS developments. On Windows, Adobe AIR supports 10 and later, encompassing both 32-bit and 64-bit architectures, up to Windows 11. The latest runtime, version 51.x, maintains compatibility with these platforms through bundled installers that integrate seamlessly with the OS. Developers are recommended to use the bundling option for application distribution to avoid reliance on shared runtimes, which are still provided but not advised for new deployments. As of AIR SDK 51.2.2.3 (August 2025), builds use 14.0 Update 3, compatible with +. For macOS, support begins with version 10.13 (High Sierra) and extends to the latest releases, limited to 64-bit applications. Intel-based systems run natively, while (ARM) devices utilize Rosetta 2 for compatibility, with universal binaries introduced in AIR 33.1 (2021) to facilitate smoother transitions and dual-architecture execution. Distribution of AIR applications on macOS requires notarization by Apple to meet security standards, ensuring approval and user trust. The is available as a 64-bit installer, with bundling preferred over shared installations. Linux support for AIR initially concluded with version 2.6 in 2011, as Adobe shifted focus to mobile platforms, leaving legacy .deb packages for earlier distributions like . However, under HARMAN's stewardship, support has been reinstated and expanded; the current runtime (51.x) accommodates x86_64 (built for 16 compatibility) and arm64 (requiring 2.34+, 22 compatibility), delivered via zip archives rather than shared runtimes. GTK3 is utilized for UI rendering, though features like StageWebView remain unavailable. The AIR runtime is installed via standalone downloads from the official HARMAN website, with options for Windows (.exe), macOS (.dmg), and Linux (zip). An integrated auto-update mechanism notifies users of new versions and facilitates seamless upgrades when launching applications, reducing manual intervention for end-users.

Mobile and Device Platforms

Adobe AIR provides support for mobile development on Android operating systems version 5.0 and later (API level 21 and higher), encompassing smartphones, tablets, and foldable devices. Applications are distributed as .APK or .AAB files, with signing and packaging options integrated through Android Studio for compliance with Google Play Store requirements. As of AIR SDK 51.2.2.3 (August 2025), the target SDK is 34. For iOS, Adobe AIR targets devices running iOS 12.0 and later on iPhone and iPad hardware. Development involves packaging applications as .IPA files using Xcode, which is mandatory for building and submitting to the Apple App Store. iOS integration employs UIKit bridging to enable native UI components within AIR applications. As of AIR SDK 51.2.2.3 (August 2025), it uses iPhoneOS SDK 18.2 with Xcode 16.2; 32-bit iOS support is discontinued. Hardware requirements for mobile AIR applications include a minimum of 1 GB , with GPU essential for advanced features like Stage3D rendering. Support for smartwatches ended after 2020, while TV platforms ( 12.0 and later) remain supported. The captive feature embeds the AIR directly into the application bundle, facilitating offline installation and deployment without relying on a separately downloaded , which can streamline by reducing additional downloads. On , AIR Native Extensions (ANEs) utilize the Android Native Development Kit (NDK) for accessing low-level native functionality and optimizing performance. Mobile feature APIs, such as those for touch gestures and sensors, extend AIR's capabilities on these platforms for enhanced user interactions.

Application Development

Tools and SDK

The Adobe AIR SDK is a free downloadable provided by HARMAN, available from the official website at airsdk.harman.com, enabling developers to build and package cross-platform applications for and devices. It includes core components such as the ActionScript Compiler (ASC 2.0) for compiling 3.0 code into files, the AIR Developer Tool (ADT) for packaging applications into installable formats like or , and support for emulators to test applications on simulated environments without physical devices. The latest version, 51.2.2.5 released in October 2025, includes the AIR (apm), a utility for managing application dependencies, creating descriptor files, and handling libraries and extensions to streamline development workflows. For integrated development environments (IDEs), (formerly Flash Professional, part of the Creative Cloud suite) supports visual design and authoring of SWF-based applications with timeline-based animation tools and direct export to formats. The SDK provides command-line build capabilities for and MXML projects targeting , allowing developers to compile and package applications without a graphical interface, particularly useful for automated builds. Additionally, extensions, such as the & MXML language support, enable JavaScript-based development with features like , , and integration with the runtime. Supporting utilities within the AIR SDK include the AIR Simulator for and testing of application behavior across platforms, certificate tools integrated into ADT for generating and managing digital signing certificates to ensure secure app distribution, and the AIR Debug Launcher (ADL) for runtime inspection, allowing developers to execute and debug applications directly from without full packaging. HARMAN maintains ongoing updates through open repositories, such as the Adobe-Runtime-Support project, where developers can report bugs, track issues, and contribute to the ecosystem. Community forums hosted at airsdk.dev facilitate discussions, troubleshooting, and sharing of best practices among AIR developers. In 2020, the AIR SDK was decoupled from Adobe's Creative Cloud distribution model, shifting to standalone downloads under HARMAN's stewardship, with certain elements like tools and runtimes incorporating open-source contributions for broader accessibility.

ActionScript-Based Development

ActionScript-based development for Adobe AIR applications primarily involves creating SWF-based content using (AS3), often in conjunction with tools like or the Flex framework. Developers typically begin by designing visual assets and user interfaces in , exporting them as files for integration into the application. The workflow then proceeds to writing AS3 code or MXML components, compiling them using the Flex SDK's compiler (mxmlc or compc), and finally packaging the application into an AIR installer (.air or .exe) via the AIR Developer Tool (ADT) command-line utility. Key APIs in enable core functionalities tailored to and environments. The flash.display package provides classes for building and managing user interfaces, such as and for rendering graphics and handling display lists. For local , the flash.filesystem package offers and FileStream classes to access the application's storage directory and read/write files securely. Networking capabilities are supported through the flash.net package, including for custom connections and URLLoader for HTTP requests, allowing AIR apps to communicate with remote servers. Best practices emphasize to create responsive applications, where developers register listener functions using the addEventListener() method on event targets to handle user interactions, timers, or system changes without blocking the main thread. Effective management of the application lifecycle is crucial; for instance, listening to NativeApplication's Event.ACTIVATE and Event.DEACTIVATE events allows pausing animations or saving state during focus changes, ensuring smooth transitions and . Code organization, such as placing scripts in dedicated classes or external AS files linked via Animate, promotes and . Debugging in AIR integrates seamlessly with Animate's built-in tools, where developers can launch the AIR Debug Launcher () to test applications in a debug environment, setting breakpoints in the Actions panel to pause execution and inspect variables via the Variables panel. statements, invoked with the global trace() function, output debugging information to the console or ADL window for quick verification of logic flow. Remote inspection is supported by with debugging enabled in Animate's settings, allowing to a running AIR app on another device using the Debug Flash Player for cross-platform troubleshooting. A representative example is constructing a desktop note-taking application with local SQLite persistence, leveraging AIR's built-in SQL support. Developers create a simple UI with text input fields using flash.display components, then use the flash.data.SQLConnection class to open a database file in the application storage directory via flash.filesystem.File. SQL statements executed through SQLStatement handle inserting new notes (e.g., title and content) and querying/retrieving them for display, ensuring data persists across sessions without network dependency. The Flex SDK facilitates compilation of such AS3 code into a SWF, packaged via ADT for distribution.

HTML and JavaScript Development

Adobe AIR enables developers to create cross-platform applications using standard web technologies, allowing the construction of user interfaces and logic with , CSS, and . The workflow involves authoring these files in any or , incorporating AIR-specific APIs to access native capabilities such as operations or networking, and then packaging the assets into a distributable .air file via the AIR SDK's Application Descriptor file and the ADT packaging tool. This approach maintains compatibility with practices while extending functionality to and environments. The rendering engine in AIR is based on , the open-source layout engine also used in , providing a complete browser-like environment with an HTML renderer, (DOM), and interpreter. This pre-Chromium implementation supports ECMAScript 5 (ES5) standards natively, enabling features like strict mode and handling, while polyfills can extend compatibility to modern constructs beyond ES5. Developers must account for the engine's fixed version, which does not receive ongoing updates, potentially requiring workarounds for newer CSS or elements. Key in AIR are exposed through the air namespace, simplified via the optional AIRAliases.js , granting access to features without deep package navigation. For file input/output, the air.File class allows reading and writing to the local ; for example:
javascript
var file = new air.File("C:/example.txt");
var stream = new air.FileStream();
stream.open(file, air.FileMode.WRITE);
stream.writeUTFBytes("Hello, AIR!");
stream.close();
Networking is handled by air.URLRequest for HTTP communications, supporting both synchronous and asynchronous requests to remote servers. Event management and application lifecycle are controlled via air.NativeApplication, which dispatches events like invoke for command-line arguments or exiting for cleanup. is facilitated by air.Introspector, a console-like that provides inspection, error logging, and execution monitoring when included in development builds. This development paradigm offers significant advantages for web developers, as it permits the reuse of familiar tools, frameworks, and libraries such as or , easing the transition from browser-based projects to native desktop or mobile applications without learning proprietary languages. By embedding within AIR's sandboxed environment, applications gain offline capabilities, local data persistence, and integration while retaining web-scale responsiveness. A representative example is adapting a web dashboard for data visualization into an AIR application: the core /JS/CSS structure remains intact for rendering charts via libraries like , while local storage is enhanced by combining browser APIs like IndexedDB for temporary caching with air.File for persistent native file exports, enabling offline access and seamless synchronization upon reconnection.

References

  1. [1]
    Publishing for Adobe AIR for desktop in Animate
    May 24, 2023 · Adobe® AIR™ is a cross-operating system runtime that allows you to leverage your existing web development skills (Adobe® Animate®, ...General Settings · Advanced Settings · Signing Your Application
  2. [2]
    Adobe AIR SDK from HARMAN
    Enabling rapid development including animations created via Adobe Animate, AIR supports the deployment of applications on desktop and mobile platforms, ...
  3. [3]
    The state of Adobe AIR
    May 30, 2019 · Since its release in 2008, the Adobe AIR runtime has enabled developers to create and deploy Flex, ActionScript and HTML-based content as ...Missing: overview | Show results with:overview
  4. [4]
    AIR SDK
    ### Overview of Adobe AIR (Based on https://airsdk.dev/)
  5. [5]
    Overview of the HTML environment | AIR SDK
    Adobe AIR provides a complete browser-like JavaScript environment with an HTML renderer, document object model, and JavaScript interpreter.
  6. [6]
    Blog | AIR SDK
    We've got a new 51.2 release coming out next week that will have the latest updates and fixes in it. Download​. Please use AIR SDK Manager. Follow the ...
  7. [7]
    Adobe ponies up for Apollo - CNET
    Oct 25, 2006 · The introduction of Apollo, slated for a version 1.0 release in the first half of next year, underscores Adobe's expanding developer push, as it ...
  8. [8]
    Adobe Apollo Gets New Name, Beta Release - Network Computing
    Adobe today released a beta version of AIR, or Adobe Integrated Runtime, designed to help IT build better Web applications. Formerly called Apollo ...
  9. [9]
    Adobe AIR: Desktop/Web Convergence
    Adobe AIR consists of two pieces: A runtime that supports the installation and execution of applications on Windows, Mac OS, and Linux. An SDK that provides ...
  10. [10]
    Adobe AIR Takes Productivity Offline - CBS News
    Feb 26, 2008 · At its Engage event, held yesterday in San Francisco, Adobe announced the release of its Adobe Integrated Runtime (AIR) software.
  11. [11]
    Adobe Releases AIR For Linux, Sees Better Linux Apps on Horizon
    Mar 31, 2008 · But AIR apps also gain desktop-only abilities like drag and drop, and direct read-write access to the computer's file system – not to mention ...
  12. [12]
    AIR 1.0: Kevin Hoyt and Matt Rozen From Adobe Give Platform ...
    Feb 25, 2008 · Adobe AIR is available for Windows XP, Vista Home Premium, Vista Ultimate, Windows 2K and Mac OS 10.4 and higher, including Leopard machines.<|separator|>
  13. [13]
    Adobe Woos Web Developers With Apollo Alpha - CRN
    Mar 19, 2007 · Adobe released the first public alpha version of Apollo on Monday, giving developers a first look at the fledgling rich-client development ...
  14. [14]
    Adobe Apollo, Flex betas go public - InfoWorld
    Jun 11, 2007 · Adobe Systems will release a beta of its Apollo runtime software Monday along with a beta of the next version of the company's Flex development ...
  15. [15]
    Adobe Releases AIR 1.0 and Flex 3.0 - Continues Move to Open ...
    12 months after the initial SDK alpha of AIR, Adobe has released Flex 3.0 and the 1.0 version of AIR (the Adobe Integrated ... Feb 25, 2008 2 min read.
  16. [16]
    Kevin Lynch on Adobe's AIR: Extending the Web beyond the Browser
    May 28, 2008 · On February 25, 2008, Adobe Systems launched version 1.0 of the Adobe Integrated Runtime, or “AIR,” which allows software programmers to use web ...
  17. [17]
    Adobe AIR Is Flying: 100 Million Installations Accounted For
    Jan 29, 2009 · They didn't publish actual install numbers, but said the adoption rate was nearing 50 percent in some countries and 30 percent in the U.S..Missing: statistics 2014
  18. [18]
    [PDF] Adobe Systems FY08 Annual Report 10-K - AnnualReports.com
    Jan 23, 2009 · there were more than 100 million AIR installations along with more than one million downloads of the AIR SDK developer tools used to create ...
  19. [19]
    eBay Desktop for Windows - Free download and software reviews
    Nov 8, 2024 · Power users have in eBay Desktop the full functionality of eBay.com focused into a stellar-looking desktop application built on Adobe AIR.
  20. [20]
    Beta Beat: TweetDeck ripe with potential - Engadget
    Mar 5, 2009 · TweetDeck is in public beta and requires the Adobe AIR runtime, which is a Universal binary and needs OS X 10.4.11 or higher. AIR will be ...<|control11|><|separator|>
  21. [21]
    Adobe Advances Flash Platform with New AIR, Cloud, Flex Solutions
    Additionally, AIR 1.5 includes functionality introduced in Adobe Flash Player 10, such as support for custom filters and effects, native 3-D transformation and ...
  22. [22]
    Adobe Releases Flash Player 10.1 And AIR 2.0 - Both Include Multi ...
    Nov 16, 2009 · Adobe Releases Flash Player 10.1 And AIR 2.0 – Both Include Multi-touch Support. 7:55 PM PST · November 16, 2009.
  23. [23]
    AIR 3.0: Migration from Flex to Mobile with Less Limitations - Altoros
    Nov 22, 2011 · Learn what new features and tools Adobe 3.0 brings along, allowing for creating and porting cross-platform mobile applications with minimum efforts.
  24. [24]
    Adobe Flash is Dead | 93.9 KPDQ - Portland, OR
    In 2014 Adobe AIR reached a milestone with over 100,000 unique applications built and over 1 billion installations logged across the world (May 2014). Adobe AIR ...
  25. [25]
    [PDF] Adobe AIR SDK Release Notes
    Apr 6, 2022 · AIR-4740: Remove use of sun internal security classes for APK/AAB signing. AIR-5427: AIR Android security update for https certificate errors.
  26. [26]
    AIR SDK - GitHub
    Report, track and discuss issues in Adobe AIR. Monitored by Adobe - and HARMAN - and maintained by the AIR community.
  27. [27]
    Support - Adobe AIR SDK from HARMAN
    Adobe's support for AIR finished at the end of 2020. HARMAN have released “version 33” and the latest version supports the same platforms as Adobe had i.e. ...
  28. [28]
    AIR SDK
    Adobe AIR is a multi-operating system, multi-screen runtime that allows you to leverage your web development skills to build and deploy rich Internet ...
  29. [29]
    [PDF] Getting Started with Adobe AIR
    Inside your app, you can access existing Flash Player API calls as well as some enhanced functionality for vector-based drawing, multimedia sup- port (see ...
  30. [30]
    About the HTML environment - AIR SDK
    Adobe® AIR® uses WebKit (www.webkit.org ), also used by the Safari web browser, to parse, layout, and render HTML and JavaScript content. Using the AIR APIs in ...Missing: architecture Player
  31. [31]
    Code Signing Certificates for Adobe AIR - GlobalSign
    Our Code Signing Certificates for Adobe AIR are used to sign .air and .airi files. Adobe requires software vendors and developers to digitally sign all of ...
  32. [32]
    ActionScript 3.0 Language Reference - AIR SDK
    The Adobe Flex 2 Language ReferenceActionScript 3.0 Language and Components Reference is a reference manual for the Flash® Player and Adobe® AIR® application ...
  33. [33]
    AIR and WebKit
    Adobe AIR uses the open source WebKit engine, also used in the Safari web browser. AIR adds several extensions to allow access to the runtime classes and ...Missing: CSS3 | Show results with:CSS3
  34. [34]
    SQL support in local databases | AIR SDK
    Adobe AIR includes a SQL database engine with support for local SQL databases with many standard SQL features, using the open source SQLite database system.
  35. [35]
    riadvice/AlivePDF - GitHub
    The official AlivePDF repository has now moved here. AlivePDF is a client side AS3 PDF generation library for Adobe Flash, Flex and AIR.
  36. [36]
    Understanding video formats - AIR SDK
    Flash Player and Adobe AIR support video and audio encoded in H.264 and HE-AAC from within MPEG-4 standard file formats. These formats stream high quality ...
  37. [37]
    Programming HTML and JavaScript in AIR
    Programming HTML and JavaScript in AIR. A number of programming topics are unique to developing Adobe® AIR® applications with HTML and JavaScript.
  38. [38]
    Basics of native windows in AIR - AIR SDK
    AIR provides an easy-to-use, cross-platform window API for creating native operating system windows using Flash®, Flex™, and HTML programming techniques. With ...
  39. [39]
    Drag and drop in AIR - AIR SDK
    With the drag-and-drop API, you can allow a user to drag data between applications and between components within an application. Supported transfer formats ...Missing: desktop | Show results with:desktop
  40. [40]
    Working with the file system - AIR SDK
    Using the AIR file system API, you can access and manage directories and files, create directories and files, write data to files, and so on.Missing: early goals offline integration
  41. [41]
    Reading from and writing to the system clipboard - AIR SDK
    Reading from and writing to the system clipboard. To read the operating system clipboard, call the getData() method of the Clipboard.generalClipboard object ...
  42. [42]
    Basics of printing - AIR SDK
    In ActionScript 3.0, you use the PrintJob class to create snapshots of display content to convert to the ink-and-paper representation in a printout. In some ...<|control11|><|separator|>
  43. [43]
    Basics of networking and communication - AIR SDK
    These APIs support IP-based networking for protocols like UDP, TCP, HTTP, RTMP, and RTMFP. ... Connects to a TCP socket server that requires SSL or TLS security.
  44. [44]
    Sockets - AIR SDK
    Adobe AIR adds several additional classes for socket-based network programming. AIR applications can act as TCP socket servers with the ServerSocket class ...Missing: RTMFP | Show results with:RTMFP
  45. [45]
    Release notes for users of Adobe AIR
    This document contains system requirements, installation instructions, known issues, and other information about using AIR 2.
  46. [46]
    Touch, multitouch and gesture input - AIR SDK
    ActionScript provides API for handling touch events, gesture events, and individually tracked touch events for multitouch input.Missing: GPS camera
  47. [47]
    Geolocation | AIR SDK
    Geolocation. If a device supports geolocation, you can use the geolocation API to obtain the current geographical location of the device.Missing: camera | Show results with:camera
  48. [48]
    Microphone - ActionScript 3.0 Language Reference
    ### Summary of Microphone Access in AIR for Mobile
  49. [49]
    Stage orientation | AIR SDK
    When auto-orientation is on and a user rotates their device, the operating system re-orients the entire user interface, including the system taskbar and your ...
  50. [50]
    Publishing AIR for Android applications in Animate
    May 24, 2023 · Animate allows you to publish content for Adobe® AIR™ for Android. This article describes configuring the AIR for Android publish settings ...Preview Or Publish An Air... · Creating Air For Android... · General Settings
  51. [51]
    AIR SDK
    **Summary:**
  52. [52]
    How to package applications for AIR for iOS - Adobe Help Center
    May 24, 2023 · AIR for iOS applications can run on the Apple iPhone and iPad. When you publish for iOS, Animate converts your FLA files into native iPhone ...Missing: capabilities | Show results with:capabilities<|separator|>
  53. [53]
    ADT -package | AIR SDK
    AIR_SIGNING_OPTIONS ​. The AIR signing options identify the certificate used to sign an AIR installation file. The signing options are fully described in ...
  54. [54]
  55. [55]
    Overview | AIR SDK
    ### Summary of 2D Vector Drawing in Adobe AIR Using ActionScript
  56. [56]
    Create and publish HTML5 Canvas documents in Animate
    May 24, 2023 · The new HTML5 Canvas document-type Animate enables you to create an HTML5 Canvas document with rich artwork, graphics, animations, and so on.Adding Interactivity In... · Basic Settings · Html Template Variables
  57. [57]
    Working with bitmaps - AIR SDK
    With the ability to access and change individual pixel values, you can create your own filter-like image effects and use the built-in noise functions to create ...
  58. [58]
    Creating and applying filters - AIR SDK
    Creating and applying filters. Filters allow you to apply a range of effects to bitmap and display objects, ranging from drop shadows to bevels and blurs.
  59. [59]
  60. [60]
    Does stage3d use OpenGL? or Direct3D when on Windows
    Oct 23, 2013 · The Stage3D APIs in Flash Player and Adobe AIR offer a fully hardware-accelerated architecture that brings stunning visuals across desktop ...How do you use the GPU for 3D rendering in an Adobe Air appTaking advantage of Flash hardware acceleration - Stack OverflowMore results from stackoverflow.comMissing: MoltenVK | Show results with:MoltenVK
  61. [61]
    Playing video in full-screen mode - AIR SDK
    Flash Player and AIR allow you to create a full-screen application for your video playback, and support scaling video to full screen.
  62. [62]
    Adobe to Introduce 3D Games and Cross-Platform HD Video with ...
    Sep 21, 2011 · With Flash Player 11 and AIR 3 plus Stage3D, users will enjoy full hardware-accelerated rendering of 2D and 3D graphics at 1000x faster than ...
  63. [63]
    Adobe releases Flash 11, AIR 3.0 - CNET
    Oct 4, 2011 · Adobe has released Flash 11 and AIR 3.0, which offer major improvements to the handling of graphics and media and support for application ...
  64. [64]
    None
    Below is a merged summary of the provided segments from the document "https://help.adobe.com/en_US/air/extensions/air_extensions.pdf" (last updated 1/27/2017). To retain all information in a dense and comprehensive format, I’ve organized the details into a table in CSV format, followed by a concise narrative summary. This approach ensures all details are captured efficiently while remaining readable.
  65. [65]
    Not supported native extensions profile - Adobe Product Community
    Sep 16, 2013 · We are using the Native Extensions from Milkman Games; StoreKit, GoViral and EasyPush. We are also using com.adobe.extension.NetworkInfo.ane.Missing: Bluetooth | Show results with:Bluetooth
  66. [66]
    Air native extensions, includes plist? - Adobe Product Community
    Nov 25, 2013 · I am currently building an ANE for using the External Accessory framework from AIR in order to access and external Bluetooth device.Missing: introduction 2.5
  67. [67]
    Captive Runtime Bundle with AIR native extension - Stack Overflow
    Oct 16, 2012 · I'm trying to export a release build of my app which makes use of AIR native extensions. Due to certain requirements, the app needs to be ...Adobe AIR update 20.0 left Native Extension broken - Stack OverflowHow to include Adobe Air in the package when creating a native ...More results from stackoverflow.com
  68. [68]
    airnativeextensions - GitHub
    With over 60 extensions available, we are the largest provider of native extensions for AIR developers and one of the only providers of Universal Extensions.
  69. [69]
    Augmented Reality AIR Native Extension by Joanne - Kickstarter
    Jul 28, 2017 · Adobe AIR technology is a cross-platform solution to build Android & iOS apps and games. Moreover AIR Native Extension (ANE) makes it easy ...
  70. [70]
    Windows install - AIR SDK
    System Requirements​. To install and run AIR your development environment must meet these minimum requirements: Windows 7 or later; 1.3GB free disk space (for ...Missing: 51 runtime
  71. [71]
    [PDF] Adobe AIR SDK Release Notes
    Apr 15, 2025 · Linux runtimes are built using Ubuntu 16 for x86_64 variants in order to provide maximum compatibility; however for arm64, the build environment ...
  72. [72]
    [PDF] Adobe AIR SDK Release Notes
    Jun 25, 2021 · This is an official release of the Adobe AIR SDK software, provided by HARMAN under the terms of the “AIR. SDK License Agreement”. This software ...<|control11|><|separator|>
  73. [73]
    Install Adobe Air on Linux Mint and Ubuntu - UbuntuHandbook
    Apr 24, 2024 · Adobe Air for Linux is no longer supported, but you can still install the version 2.6 on Ubuntu & Linux Mint with a little tweak.
  74. [74]
    [PDF] Adobe AIR SDK Release Notes
    Mar 11, 2025 · Updates are displayed in a dark red font. At this has a '0' milestone version, it is considered a pre-release (beta). This should not be used ...
  75. [75]
    Download Adobe AIR SDK 51.2 - HARMAN International
    To download the AIR SDK, please use the AIR SDK Manager. Below are the installers for this, for Windows and macOS, and zip archives for the Linux variants.
  76. [76]
    [PDF] Adobe AIR SDK Release Notes
    Aug 7, 2025 · ADT will then ignore the normal command to link the binary, and will use the provided executable in order to package and sign the IPA file.
  77. [77]
    [PDF] Adobe AIR SDK Release Notes
    Feb 17, 2023 · Minimum SDK Version: 14 (ARMv7, x86); 21 (ARMv8 ... Message from ADT: “Warning: free tier version of AIR SDK will use the HARMAN launch.
  78. [78]
    [PDF] Adobe AIR SDK Release Notes
    Sep 2, 2024 · - No “shared runtime” support: applications would need to be built as 'bundle' packages with the captive runtimes. - Packaging into native ...
  79. [79]
    Android Elements - AIR SDK
    The android element provides platform-specific settings for applications running on Android devices. It can contain the following optional elements.
  80. [80]
    [PDF] Adobe AIR SDK Release Notes
    Jun 11, 2025 · Both Android and iOS now have support for UI activity detection via the NativeApplication 'userIdle' and 'userPresent' event mechanism. To aid ...
  81. [81]
    Install APM - AIR SDK
    Install APM. The AIR Package Manager ( apm ) is the AIR SDK package manager and allows management of AIR libraries and extensions along with a range of ...
  82. [82]
    Enable AIR SDK in Animate - Adobe Help Center
    May 24, 2023 · Adobe support for AIR will be discontinued post December 2020 and ongoing support will be managed by HARMAN and communicated by them directly. ...Missing: smartwatch TV
  83. [83]
    Third-Party Tools & Solutions - Apache Flex
    An extension pack for Visual Studio Code that adds support for ActionScript 3.0 and MXML development for Apache Flex, Apache Royale, the Feathers SDK, Starling ...
  84. [84]
    IDEs and Editors - Apache Royale
    Visual Studio Code. Visual Studio Code users may install ActionScript and MXML language extension to develop apps for Apache Royale, Apache Flex, and Adobe AIR.
  85. [85]
    AIR Debug Launcher (adl)
    Use the AIR Debug Launcher (ADL) to run both SWF-based and HTML-based applications during development. Using ADL, you can run an application without first ...Missing: Simulator certificate
  86. [86]
    airsdk/Adobe-Runtime-Support: Report, track and discuss issues in ...
    Now that Harman has taken over AIR development, we need a new place to discuss and report problems and make sure they know what's relevant to the community!
  87. [87]
    AIR Community - AIR SDK
    Get involved with the AIR community in the discussion forum on GitHub. This space is used by AIR developers to ask questions about development with AIR.Missing: HARMAN repos
  88. [88]
    ActionScript 3.0 Developer's Guide: Table of Contents - AIR SDK
    AIR Features, Basics, Tutorials, Development, Core ActionScript Classes, Display Text, Rich Media Content, User Interaction, Files and data, Networking and ...Missing: workflow | Show results with:workflow
  89. [89]
    Event listeners - AIR SDK
    Event listeners, which are also called event handlers, are functions that Flash Player and AIR execute in response to specific events.Missing: driven best practices
  90. [90]
    NativeApplication - ActionScript 3.0 Language Reference - AIR SDK
    This property changes immediately prior to the dispatch of the activate and deactivate events. Implementation public function get isActive():Boolean ...
  91. [91]
    Best practices - Organizing ActionScript in an application
    May 24, 2023 · Put your ActionScript® in a single location. Organizing your code in one place helps you edit projects more efficiently.Missing: event- | Show results with:event-
  92. [92]
    Debugging ActionScript 3.0 - Adobe Help Center
    May 24, 2023 · The ActionScript 3.0 debugger converts the Animate workspace to a debug workspace that displays panels that are used for debugging.
  93. [93]
    Working with local SQL databases in AIR - AIR SDK
    Adobe AIR includes the capability of creating and working with local SQL databases. The runtime includes a SQL database engine with support for many standard ...
  94. [94]
    Accessing AIR API classes from JavaScript - AIR SDK
    The runtime object is a special JavaScript object, available to HTML content running in AIR in the application sandbox. It lets you access runtime classes from ...Missing: architecture | Show results with:architecture
  95. [95]
    Adobe AIR for JavaScript Developers Pocket Guide - O'Reilly
    Adobe AIR is a cross-platform desktop runtime created by Adobe that allows web developers to use web technologies to build and deploy Rich Internet Applications ...<|control11|><|separator|>
  96. [96]
    Learn Adobe AIR, Part I: Build A Note Storage App - SitePoint
    Nov 15, 2024 · Adobe AIR is a cross-operating system runtime that allows developers to build and deploy rich Internet applications (RIAs) on a broad range of ...