Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemath
GitHub Repository: sagemath/sagesmc
Path: blob/master/src/doc/en/developer/index.rst
8815 views

======================================
Welcome to the Sage Developer's Guide!
======================================

Everybody who uses Sage is encouraged to contribute something back to
Sage at some point. Implement a new function, add examples to the
documentation, find bugs and typos, fix a bug, create a new class,
create a fast new C library, etc. This document describes how to write
programs using Sage, how to modify and extend the core Sage libraries,
and how to modify Sage's documentation. We also discuss how to share
your new and modified code with other Sage users around the globe.

.. toctree::
   :maxdepth: 3

   walk_through
   git_setup
   trac


Writing Code for Sage
=====================

.. toctree::
   :maxdepth: 3

   coding_basics
   coding_in_python
   coding_in_cython
   coding_in_other
   packaging
   packaging_old_spkgs
   doctesting
   sage_manuals



Git and Sage Development
========================

.. toctree::
   :maxdepth: 3

   manual_git
   git_background
   advanced_git
   workflows


Sage Notebook Developer Guide
=============================

.. toctree::
   :maxdepth: 3

   sagenb/index


Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`

This work is licensed under a `Creative Commons Attribution-Share Alike
3.0 License <http://creativecommons.org/licenses/by-sa/3.0/>`_.