# Welcome to PyPy's documentation!

Welcome to the documentation for PyPy, a fast, compliant alternative implementation of the Python language.

- If you want to find out more about what PyPy is, have a look at our What is PyPy? or consult the PyPy website.
- If you're interested in trying PyPy out, check out the installation instructions.
- If you want to help develop PyPy, please have a look at how to contribute and get in touch (Contact)!

All of the documentation and source code is available under the MIT license, unless otherwise specified. Consult LICENSE.

## Getting Started

- What is PyPy?
- Downloading and Installing PyPy
- Building PyPy from Source
- Frequently Asked Questions

## Using PyPy

- Differences between PyPy and CPython
- Writing extension modules for pypy
- Embedding PyPy
- Garbage collector configuration
- JIT hooks
- Application-level Stackless features
- The `__pypy__` module
- What PyPy can do for your objects
- PyPy's sandboxing features
- Software Transactional Memory
- Translating on Windows

## Development documentation

- Getting Started Developing With PyPy
- How to contribute to PyPy
- You want to help with PyPy, now what?
- Goals and Architecture Overview
- PyPy's Configuration Handling
- Potential Project List
- Project Documentation
- Source Code Documentation
- PyPy's Release Process

## Further resources

- Papers, talks and related projects
- More sprints
- Old discussion notes needing categorization
- Historical release notes
- Changelogs
- Contributors

## Contact

#pypy on irc.freenode.net
  Many of the core developers are hanging out here. You are welcome to join and ask questions (if they are not already answered in the FAQ). You can find logs of the channel here.
Development mailing list
  Development and conceptual discussions
Commit mailing list
  Updates to code and documentation
Development bug/feature tracker
  Filing bugs and feature requests
Meeting PyPy developers
  The PyPy developers are organizing sprints and presenting results at conferences all year round. They will be happy to meet in person with anyone interested in the project. Watch out for sprint announcements on the development mailing list.

# Indices and tables

- Index
- Module Index
- Search Page