:hide-toc:
.. container:: main-page-item-wrapper-header
.. raw:: html
.. _main_page:
The Python Arcade Library
=========================
Arcade is an easy-to-learn Python library for creating 2D games and more. The
friendly API caters to both beginners and experts alike. Do you want to craft
craft your take on a 2D classic, or explore the full power of shaders? It's up to you.
What will you make?
.. raw:: html
Documentation and Community
---------------------------
Arcade provides documentation for every experience level.
The :ref:`skill_tree` or :ref:`main-page-tutorials` are good
for getting started. You can explore the following to
learn more:
* :ref:`faq` has fast answers to common questions
* :ref:`intro_learning_resources` covers the documentation types
* :ref:`how-to-get-help` if you're unsure where to start
.. pending: #2433 https://github.com/pythonarcade/arcade/issues/2433
.. raw:: html
More than Open Source
---------------------
Arcade makes sure licensing concerns stay out of your way:
* Arcade's code uses the :ref:`permissive_mit`
* :ref:`The built-in resources ` don't require attribution
* Remixing :ref:`example code ` is encouraged
.. pending: #2433 https://github.com/pythonarcade/arcade/issues/2433
.. raw:: html
This ensures you are free to create, including :ref:`commercial projects `.
Get Involved
------------
Let us know if you see a bug, a typo, or other room for improvement.
The following :ref:`community-locations` are the best places
to reach the team or ask for help:
* The `Arcade Discord`_ server
* The `Arcade GitHub`_ repo
.. pending: #2433 https://github.com/pythonarcade/arcade/issues/2433
.. raw:: html
See :ref:`how-to-contribute` to learn how you can
help improve Arcade.
.. pending: #2433 https://github.com/pythonarcade/arcade/issues/2433
.. raw:: html
.. The main table of contents defining the sidebar navigation
This content is not part of the main page itself.
.. toctree::
:hidden:
:maxdepth: 1
:caption: About
about/intro
about/faq
about/permissive_licensing
about/for_academia
.. toctree::
:hidden:
:maxdepth: 1
:caption: Getting Started
get_started/install
example_code/index
tutorials/index
get_started/arcade_book
api_docs/resources
.. toctree::
:hidden:
:maxdepth: 1
:caption: Manual
programming_guide/sprites/index
programming_guide/keyboard
programming_guide/sound
programming_guide/textures
programming_guide/event_loop
programming_guide/camera
programming_guide/sections
programming_guide/gui/index
programming_guide/texture_atlas
programming_guide/resource_handlers
programming_guide/opengl_notes
programming_guide/gles_raspi_and_sbc
programming_guide/performance_tips
programming_guide/headless
.. toctree::
:hidden:
:maxdepth: 1
:caption: Contributing
contributing/index
.. toctree::
:hidden:
:maxdepth: 1
:caption: Community
community/community_locations
community/how_to_get_help
community/games/index
.. toctree::
:hidden:
:maxdepth: 1
:caption: API Reference
api_docs/quick_index
api_docs/arcade
.. Indices and tables
.. ==================
.. * :ref:`genindex`
.. * :ref:`modindex`