# Теперь Angie поддерживает WebAssembly

*29.11.2024*

Это обновление позволяет создавать WASM-модули для Angie, которые можно
загружать и использовать в конфигурации сервера.

Компания Angie Software представляет крупное обновление функциональности
веб-сервера Angie: модули, которые добавляют поддержку WebAssembly (WASM), а
также специальный SDK, который позволяет создавать WASM-модули для Angie с
использованием высокоуровневых абстракций.

Наша реализация предоставляет разработчикам две возможности:

- Создавать WASM-модули, которые могут вызываться в конфигурации практически на
  любом [этапе обработки запроса](https://angie.software//angie/docs/configuration/processing.md#http-sessions), используя предпочитаемый
  язык программирования.
- Разрабатывать и запускать модули Angie, которые используют новую
  функциональность WASM сервера.

Три модуля, которые обеспечивают поддержку WebAssembly:

- [WASM Core](https://angie.software//angie/docs/configuration/modules/wasm/index.md#wasm-core):
  Реализует базовую функциональность WASM в Angie.
- [WAMR](https://angie.software//angie/docs/configuration/modules/wasm/wasm_wamr.md#wasm-wamr):
  Интеграция с [WebAssembly Micro Runtime](https://github.com/bytecodealliance/wasm-micro-runtime).
- [Wasmtime](https://angie.software//angie/docs/configuration/modules/wasm/wasm_wasmtime.md#wasm-wasmtime):
  Интеграция с [Wasmtime](https://wasmtime.dev/).

Все три модуля можно установить как [готовые пакеты Angie](https://angie.software//angie/docs/installation/oss_packages.md#oss-packages).
Документация по модулям и их настройкам доступна на [нашем сайте](https://angie.software//angie/docs/configuration/modules/index.md#modules-wasm).

Исходный код модулей, SDK и примеры их использования доступны в наших
репозиториях:

- [Модули Angie WASM](https://git.angie.software/web-server/angie-wasm/):
  Исходный код модулей Angie, которые обеспечивают выполнение WASM-кода, а также
  примеры, которые расширяют функциональность WASM.
- [Angie WASM SDK](https://git.angie.software/web-server/angie-wasm-sdk/):
  Предоставляет интерфейсы и библиотеки для создания WASM-модулей для Angie с
  использованием высокоуровневых абстракций.
- [Примеры WASM-модулей](https://git.angie.software/web-server/angie-wasm-examples/): Примеры на C и
  Rust, демонстрирующие способы создания WASM-модулей для Angie с использованием
  Angie WASM SDK.
