:hide-toc:
.. _main_page:
The Python Arcade Library
=========================
.. container:: main-page-item-wrapper-header
.. raw:: html
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 make
something small, 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`