Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

This page explains what and how to contribute to this Practical Spiking Neural Networks book. It also sets the writing/programming standards, as well as, how your contributions will be acknowledged and the criteria for it; note that these details are subject to change.

This open-source book is primarily written in Markdown using Myst. The light-weight code examples are written in Python using NumPy.

1What to contribute?

As of this writing (2025), this Practical SNN book (or just the “SNN book” informally) is in a nascent stage; a lot of contents are yet to be added -- from foudational theories to neuromorphic hardware deployments. Therefore, if you have some expertise on certain chapters/sections of this book and wish to write about it, or propose new sections, get in touch with us in the #snnbook channel on Open Neuromorphic Discord. We invite and appreciate all contributions to perfect this book, no matter their scale!

1.1Broad areas to contribute:

NOTE: Please check the following Sec. 4 Call for planned contributions for more concrete opportunities to contribute to this book!

2How to contribute?

Interested to contribute via writing or reviewing? Thank you! Please get in touch with us (in #snnbook) to access the GitHub repository, and then read the following instructions to quickly set up your development environment and push your first commit!

2.1Only two pedantic asks!

Please configure your favourite text editor (where you plan to add your edits to this book) such that the individual lines (including code snippets) are 80 characters long; most of the editors come with the auto-wrap functionality, you just need to configure it to 80 characters long.

For coding/programming contributions, we follow Python’s PEP 8 formatting. If you are aware of it, that’s great, otherwise, we can help you learn it during the review phase of your edits.

2.2Next steps?

We suggest you begin with installing a python3 environment and activating it before executing the following steps.

NOTE: Unless already discussed with repository maintainers/reviewer(s) please do not add massive changes to review.

3Getting acknowledged!

Your contributions to the SNN book will be acknowledged in three planned ways:

NOTE: Any other modes of contributions, e.g., planning this book, advising/ideas on new chapters, joining and contributing to meetings/discussions will also be acknowledged (on this website) subject to the editors approval. Also, all these means of acknowledgements are subject to change if this SNN book’s editors deem necessary.

4Call for planned contributions

Following are the chapters/sections where we call for contributions. Please get in touch with the editors of this SNN book in the #snnbook channel on Open Neuromorphic Discord to plan well, before making any Git activity.