# Introduction

Welcome to the Wasmer Documentation! 👋
[Wasmer](https://wasmer.io/) is an ecosystem based on WebAssembly that allows running applications anywhere: in the browser, embedded in your favorite programming language, or standalone in the server.

## Ecosystem

1. [Wasmer Runtime](/ai-docs/runtime.md): allows running Wasmer containers anywhere
2. [Wasmer Registry](/ai-docs/registry.md): explore containers from the community and distribute your own
3. [Wasmer Edge](/ai-docs/edge.md): run containers on Wasmer distributed Edge infrastructure

- [Run your first package](/ai-docs/runtime/get-started.md)
- [Publish a package](/ai-docs/registry/get-started.md)
- [Deploy an app](/ai-docs/edge/get-started.md)

## SDKs

Wasmer is available in multiple programming languages and operating systems in the shape of SDKs.
Using these SDKs, it's possible to embed Wasmer modules compiled from other languages into your application.
We have set up the SDKs to allow using Wasmer easily anywhere:

- [Wasmer JavaScript SDK](/ai-docs/sdk/wasmer-js.md): run your Wasmer packages in JavaScript

## Social

For the latest articles on Wasmer features and developments, check out [our blog](https://wasmer.io/posts) or [follow us on X](https://x.com/wasmerio)!
You can also chat with us using the [Wasmer Discord channel](https://discord.com/invite/qBTfsNP7N8).

Let's now dig deeper into how to install Wasmer, shall we? 🙂

## Documentation index

This generated index lists all 88 pages in the AI-agent Markdown documentation.

### General

- [GraphQL API](/ai-docs/graphql-api.md)
- [Introduction](/ai-docs/index.md)
- [Install Wasmer](/ai-docs/install.md)

### Wasmer Runtime

- [Runtime Introduction](/ai-docs/runtime.md)
- [wasmer run CLI](/ai-docs/runtime/cli.md)
- [Wasmer Runtime Features](/ai-docs/runtime/features.md)
- [Run your first package](/ai-docs/runtime/get-started.md)
- [Wasmer Runners](/ai-docs/runtime/runners.md)
- [How to create a Runner](/ai-docs/runtime/runners/create.md)
- [Emscripten Runner](/ai-docs/runtime/runners/emscripten.md)
- [WCGI Runner](/ai-docs/runtime/runners/wcgi.md)
- [WASIX](/ai-docs/runtime/wasix.md)

### Wasmer Registry

- [Registry Introduction](/ai-docs/registry.md)
- [wasmer publish CLI](/ai-docs/registry/cli.md)
- [Discover Packages in Wasmer](/ai-docs/registry/discover.md)
- [Publish your first package](/ai-docs/registry/get-started.md)
- [Wasmer Manifest (wasmer.toml)](/ai-docs/registry/manifest.md)

### Wasmer Edge

- [Edge Introduction](/ai-docs/edge.md)
- [Architecture of Wasmer Edge](/ai-docs/edge/architecture.md)
- [Managing your Wasmer Edge apps with the wasmer CLI](/ai-docs/edge/cli.md)
- [App Configuration (app.yaml)](/ai-docs/edge/configuration.md)
- [Jobs](/ai-docs/edge/configuration/jobs.md)
- [FAQ](/ai-docs/edge/faq.md)
- [Deploy on Wasmer Edge](/ai-docs/edge/get-started.md)
- [Deploy Git repositories on Wasmer Edge](/ai-docs/edge/git.md)
- [Deploy GitHub repositories with Wasmer](/ai-docs/edge/git/wasmer-for-github.md)
- [Using Wasmer Edge as a CDN](/ai-docs/edge/guides/cdn.md)
- [Quickstart guide for a JS service worker](/ai-docs/edge/guides/js-wintercg.md)
- [Laravel](/ai-docs/edge/guides/laravel.md)
- [With Mysql](/ai-docs/edge/guides/laravel/with-mysql.md)
- [Quickstart guide for a PHP application](/ai-docs/edge/guides/php.md)
- [Tutorial for deploying a Python Flask Server on Wasmer Edge](/ai-docs/edge/guides/python-flask-server.md)
- [Quickstart guide for a Python application](/ai-docs/edge/guides/python.md)
- [Starter guide for deploying a react app](/ai-docs/edge/guides/react-static-site.md)
- [Quickstart guide for a Rust HTTP server](/ai-docs/edge/guides/rust-http-server.md)
- [Quickstart guide for a static website](/ai-docs/edge/guides/static-site.md)
- [Using persistent storage in Wasmer Edge Apps](/ai-docs/edge/guides/volumes.md)
- [CGI apps on Wasmer Edge](/ai-docs/edge/guides/wcgi-on-edge.md)
- [PlanetScale and Wasmer Edge: Quick Start](/ai-docs/edge/integrations/planetscale.md)
- [Wasmer Edge Apps](/ai-docs/edge/learn/apps.md)
- [CDN Cache](/ai-docs/edge/learn/cdn-cache.md)
- [Using custom domains with Wasmer Edge](/ai-docs/edge/learn/custom-domains.md)
- [Databases](/ai-docs/edge/learn/databases.md)
- [Deployment modes](/ai-docs/edge/learn/deployment-modes.md)
- [Sending Email](/ai-docs/edge/learn/email.md)
- [InstaBoot - Fast Application Startup with Snapshots](/ai-docs/edge/learn/instaboot.md)
- [Regions](/ai-docs/edge/learn/regions.md)
- [Remote Sessions](/ai-docs/edge/learn/remote-sessions.md)
- [Secrets](/ai-docs/edge/learn/secrets.md)
- [Accessing your Wasmer Apps over SSH](/ai-docs/edge/learn/ssh/app_ssh.md)
- [SSH / SFTP Configuration](/ai-docs/edge/learn/ssh/configuration.md)
- [SSH / SFTP Access to Wasmer Edge Apps](/ai-docs/edge/learn/ssh/overview.md)
- [SFTP Access to Wasmer Edge Apps](/ai-docs/edge/learn/ssh/sftp.md)
- [Supported Frameworks and Languages](/ai-docs/edge/learn/supported-frameworks-and-languages.md)
- [Volumes](/ai-docs/edge/learn/volumes.md)
- [Logging on Wasmer Edge](/ai-docs/edge/observability/logging.md)
- [Wasmer Edge support channels](/ai-docs/edge/support.md)
- [Wasmer Edge vs Amazon Lambda](/ai-docs/edge/vs/amazon-lambda.md)
- [Wasmer Edge vs Cloudflare Workers](/ai-docs/edge/vs/cloudflare-workers.md)
- [Database Management](/ai-docs/edge/wordpress-hosting/database-management.md)
- [Domains and DNS](/ai-docs/edge/wordpress-hosting/domains-and-dns.md)
- [WordPress Hosting on Wasmer Edge](/ai-docs/edge/wordpress-hosting/overview.md)
- [SSH and WP-CLI](/ai-docs/edge/wordpress-hosting/ssh-wp-cli.md)
- [Volumes](/ai-docs/edge/wordpress-hosting/volumes.md)
- [Wasmer Plugin](/ai-docs/edge/wordpress-hosting/wasmer-plugin.md)
- [Customize WordPress settings](/ai-docs/edge/wordpress-hosting/wp-settings.md)

### SDKs

- [Introduction to Wasmer SDKs](/ai-docs/sdk.md)
- [Introduction](/ai-docs/sdk/wasmer-js.md)
- [Troubleshooting Common Problems](/ai-docs/sdk/wasmer-js/explainers/troubleshooting.md)
- [Patching COOP/COEP Headers for GitHub Pages Deployment](/ai-docs/sdk/wasmer-js/how-to/coop-coep-headers.md)
- [Interacting with the Filesystem](/ai-docs/sdk/wasmer-js/how-to/use-filesystem.md)
- [Migrating the Editor to a Wasmer Package](/ai-docs/sdk/wasmer-js/tutorials/package.md)
- [Building a Web-Based Markdown Editor with WASIX and WebAssembly](/ai-docs/sdk/wasmer-js/tutorials/run.md)
- [Creating an Interactive Terminal with XTerm.js](/ai-docs/sdk/wasmer-js/tutorials/xterm-js.md)

### Wasmer Pack

- [Wasmer Pack](/ai-docs/wasmer-pack.md)
- [Choosing Between Resources and Records](/ai-docs/wasmer-pack/how-to/resources-vs-records.md)
- [Wasmer Pack Quickstart Guide](/ai-docs/wasmer-pack/quickstart.md)
- [Hello, World!](/ai-docs/wasmer-pack/tutorial/01-hello-world.md)
- [Strings and Lists](/ai-docs/wasmer-pack/tutorial/02-strings-and-lists.md)
- [Records](/ai-docs/wasmer-pack/tutorial/03-records.md)
- [Variants](/ai-docs/wasmer-pack/tutorial/04-variants.md)
- [Exposing Resources](/ai-docs/wasmer-pack/tutorial/05-resources.md)

### WAI

- [WebAssembly Interfaces (WAI)](/ai-docs/wai.md)
- [Functions](/ai-docs/wai/functions.md)
- [Records](/ai-docs/wai/records.md)
- [Resources](/ai-docs/wai/resources.md)
- [Built-in Types](/ai-docs/wai/types.md)
- [Enums, Flags, Variants, and Unions](/ai-docs/wai/variants.md)
