Our mission is to Provide state-of-the-art foundations to develop runtime environments and language toolchains where security, efficiency, and modularity can all coexist across a wide range of devices and architectures. We enable innovation in compilers, runtimes, and tooling, focusing on fine-grained sandboxing, capabilities-based security, modularity, and standards such as WebAssembly and WASI.


Social Values

  1. Collaboration
    Our alliance facilitates collaborative development.
  2. Inclusiveness
    Our alliance fosters welcoming, inclusive, and non-discriminatory environments.
  3. Openness
    What we develop is Free and Open Source, and available for everyone, not just our members. We accept all contributors who are willing and able to collaborate and adhere to our alliance’s values.

Technical Values

  1. Thoughtful balance
    We recognize that many technical principles stand in tension with each other. We will make thoughtful, explicit trade-offs when necessary, but strive for creative solutions that allow those values to all coexist. In particular, we hold the technical principles of Security, Efficiency, Modularity, and Portability as key concerns to balance in all designs and their implementations.
  2. Documentation and Testing
    We consider documentation and tests a core part of maintainable, sustainable development.

Process Values

  1. Influence through effort
    We grant influence and decision-making authority through ongoing efforts towards our alliance’s vision and goals, not through monetary contributions.
  2. Sustainable velocity
    In all design and implementation decisions, we will take care to balance short-term velocity with stability and maintainability, to sustain a healthy velocity in the long term.
  3. Localized governance wherever possible
    We localize decision-making processes into individual projects where possible. We lift decisions to a higher governance level only when necessary, such as to mediate deadlocks or facilitate cross-project design and implementation decisions.
  4. Disagree and commit
    We may re-examine decisions given new evidence or new ideas, and we may document disagreement and trade-offs, but we will not undermine each other’s work.
  5. Lightweight processes
    We introduce processes as-needed, and make them as lightweight as possible.