# flutter-team-archive/engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flutter-team-archive-engine).**

7,576 stars · 5,966 forks · C++ · BSD-3-Clause · archived

## Links

- GitHub: https://github.com/flutter-team-archive/engine
- Homepage: https://flutter.dev
- awesome-repositories: https://awesome-repositories.com/repository/flutter-team-archive-engine.md

## Topics

`c-plus-plus`

## Description

This project is a cross-platform rendering engine and Dart runtime embedder. It functions as a hardware-accelerated graphics engine that composites and paints user interfaces across mobile, desktop, and web targets.

The engine utilizes a hardware-accelerated rendering pipeline to drive high-frame-rate animations using GPU APIs such as Vulkan, Metal, and OpenGL. It incorporates an accessibility framework that maps user interface semantics to platform assistive technologies and screen readers.

The system provides a platform abstraction layer for managing file and network I/O and incorporates an embedded runtime to execute application logic through both just-in-time and ahead-of-time compilation.

## Tags

### Graphics & Multimedia

- [Cross-Platform Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/multi-mode-rendering-strategies/cross-platform-rendering-engines.md) — Provides a core engine that interprets high-level commands to construct visual interfaces consistently across mobile, desktop, and web platforms.
- [GPU Hardware Acceleration](https://awesome-repositories.com/f/graphics-multimedia/gpu-hardware-acceleration.md) — Implements a graphics pipeline that translates drawing commands into GPU APIs for high-performance rendering.
- [Hardware-Accelerated Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering.md) — Offloads the composition of visual layers to the graphics processor to maintain high frame rates.

### Mobile Development

- [Cross-Platform Application Development](https://awesome-repositories.com/f/mobile-development/cross-platform-application-development.md) — Enables the development of mobile, web, and desktop applications from a single codebase using shared rendering and runtime capabilities.

### DevOps & Infrastructure

- [Code Execution Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes.md) — Integrates an embedded runtime and compile toolchain to execute application logic. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))

### Operating Systems & Systems Programming

- [GPU Compositing](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/gpu-compositing.md) — Utilizes the GPU to assemble and paint visual layers for high-frame-rate updates and smooth animations.
- [UI Graphics Acceleration](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/ui-graphics-acceleration.md) — Uses GPU-accelerated graphics engines like Skia or Impeller to drive smooth animations and visual effects.
- [Application Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-development-integration/application-runtimes.md) — Implements a portable execution environment providing graphics and I/O libraries to run software across multiple platforms. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))
- [File I/O Management](https://awesome-repositories.com/f/operating-systems-systems-programming/file-i-o-management.md) — Interfaces with the operating system to handle low-level file system access and network communication. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))
- [Accessibility Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-api-access/accessibility-frameworks.md) — Provides an accessibility layer that interfaces with OS-level APIs to expose UI semantics to screen readers.
- [Unified Platform I/O](https://awesome-repositories.com/f/operating-systems-systems-programming/unified-platform-i-o.md) — Provides a platform abstraction layer for managing local file access and network requests. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))

### Programming Languages & Runtimes

- [Dart Runtime Execution](https://awesome-repositories.com/f/programming-languages-runtimes/dart-runtime-execution.md) — Runs Dart application code through an embedded virtual machine with both JIT and AOT compilation.
- [Embedded Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/embedded-runtimes.md) — Provides an embedded runtime that executes application logic using both just-in-time and ahead-of-time compilation.
- [Language Runtime Embedders](https://awesome-repositories.com/f/programming-languages-runtimes/language-runtime-embedders.md) — Implements an embedded runtime that executes application logic using both just-in-time and ahead-of-time compilation.
- [Runtime Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments.md) — Provides the virtual machine and execution environment necessary to host and manage the lifecycle of running applications. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))

### User Interface & Experience

- [Animated Graphics](https://awesome-repositories.com/f/user-interface-experience/animated-graphics.md) — Drives hardware-accelerated animations and graphics to create visual effects across multiple device platforms. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))
- [Accessibility Technologies](https://awesome-repositories.com/f/user-interface-experience/accessibility-technologies.md) — Integrates with assistive technologies by exposing UI elements and events to screen readers.
- [Interface Accessibility](https://awesome-repositories.com/f/user-interface-experience/interface-accessibility.md) — Exposes interface elements and events to assistive technologies to ensure inclusive application use. ([source](https://cdn.jsdelivr.net/gh/flutter-team-archive/engine@main/README.md))

### Software Engineering & Architecture

- [Isolate-Based Execution](https://awesome-repositories.com/f/software-engineering-architecture/isolate-based-execution.md) — Manages execution threads using separate memory isolates to prevent data races and maintain responsiveness.
- [Cross-Platform Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/abstraction-domain-modeling/cross-platform-abstraction-layers.md) — Provides a unified interface to native operating system services for file I/O and network requests across different platforms.

### Testing & Quality Assurance

- [Virtual Accessibility Trees](https://awesome-repositories.com/f/testing-quality-assurance/automation-interaction-tools/element-interaction/accessibility-tree-addressing/virtual-accessibility-trees.md) — Generates a semantic tree hierarchy that represents UI elements for consumption by platform screen readers.
