Need help with sicp?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

253 Stars 54 Forks Other 2.1K Commits 15 Opened issues


XML sources of SICP and SICP JS, and support for generating Interactive SICP JS, PDF, e-book and comparison editions

Services available


Need anything else?

Contributors list

SICP JavaScript Edition

This repository contains processing scripts and sources for the textbook SICP JS: Structure and Interpretation of Computer Programs, JavaScript Edition (SICP JS). See Preface of JavaScript edition for background:

More info is in the "About" section (it is at the end of the SICP JS web edition):

Details for developers in the wiki:


CC BY-SA 4.0 The print edition of SICP JS, the PDF generated by these scripts and the ebook edition will be published by The MIT Press under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License (CC BY-NC-SA).

CC BY-SA 4.0 The text of SICP JS is derived from the book Structure and Interpretation of Computer Programs, Second Edition, 1996, (SICP) by Harold Abelson and Gerald Jay Sussman, and is licensed by these original authors and by the adapters Martin Henz and Tobias Wrigstad under a Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA). A comparison edition indicates the changes that were made to SICP for the JavaScript edition. The figures are derived from figures created by Andres Raba in 2015 and are also subject to CC BY-SA.

GPL 3 The JavaScript programs in SICP JS are derived from the Scheme programs in SICP and are subject to the GNU General Public License v3.0.

License All JavaScript and TypeScript programs that generate the SICP (JS) versions are licensed under the Apache License Version 2.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.