flutter/engine/src/flutter/third_party
Jackson Gardner 2b5ef64fc4
Skwasm heavy (#166619)
This produces a build of Skwasm that works on Firefox and Safari. This
means we use `SkAnimatedImage` for animated gifs and webps and use
builtin ICU data in Skia.

I have unit test suites for Safari and Firefox with dart2wasm and both
`ui` and `engine` test sets. However, there are a few issues with
running these on CI:
* Safari+dart2wasm doesn't work yet until the CI bots are upgraded to
macOS 15, so these have been disabled on CI for now (but you can run the
unit test suite locally).
* Firefox+ui doesn't work because our Linux bots have no GPU and
therefore no WebGL2 support, so that one is disabled. Firefox+dart2wasm
with the `engine` suite is enabled on CI though.

I did make some changes to the host page for our unit test harness so
that Safari actually works though. Even though we're not running on CI,
you can still run locally if you have macOS 15.
2025-05-05 17:56:26 +00:00
..
accessibility Roll libcxx to bd557f6f (#165621) 2025-03-24 15:39:26 +00:00
boringssl Trigger Build Part Deux (#160481) 2024-12-18 20:18:06 +00:00
canvaskit Skwasm heavy (#166619) 2025-05-05 17:56:26 +00:00
cpu_features Roll reclient, libpng, and zlib (flutter/engine#52072) 2024-04-16 18:31:30 +00:00
libjpeg-turbo [Fuchsia] Remove the use of //build/ in fuchsia (flutter/engine#51072) 2024-03-15 02:52:21 +00:00
spring_animation iOS keyboard animation synchronization (flutter/engine#37604) 2023-02-07 01:12:23 +00:00
test_shaders/selman Fix sampler offsets (flutter/engine#38170) 2022-12-10 18:37:04 +00:00
tonic Do not handle Dart isolate messages if the isolate is being shut down (#161824) 2025-01-21 19:10:01 +00:00
web_locale_keymap Bump Dart SDK to 3.7 (flutter/engine#56989) 2024-12-06 01:41:03 +00:00
web_test_fonts Bump Dart SDK to 3.7 (flutter/engine#56989) 2024-12-06 01:41:03 +00:00
web_unicode Bump Dart SDK to 3.7 (flutter/engine#56989) 2024-12-06 01:41:03 +00:00
.clang-tidy Opt out flutter/third_party/** from clang-tidy checks explicitly. (flutter/engine#46514) 2023-10-03 22:06:09 +00:00
.gitignore Manual roll dart to 470117150f34d712ee6d8c4558b3c656d973f656 (flutter/engine#56915) 2024-12-04 17:03:02 +00:00
README.md Prepare to move new folders into third_party/ by adding a .gitignore. (flutter/engine#46729) 2023-10-10 13:36:43 -07:00

flutter/third_party

This directory contains third-party code that is a combination of:

  • Code that is vendored into the Flutter repository, from an external source. For example, we might have third_party/glfw, which contains the GLFW library, vendored from an external repository.

    💡 TIP: See DEPS for where these sources are declared.

  • Code that originates from another repository, but is copied (sometimes with alterations) into the Flutter repository. For an example, see third_party/spring_animation.

  • Code that is licensed separately from the rest of the Flutter repository. For example, see third_party/txt.

When adding a new externally sourced third-party library, update .gitignore:

# Ignores all third_party/ directories except for the ones we want to track.

+ !{folder_name}/