Last updated: June 7, 2026 • Coco's Academy is built on a foundation of open source software. We are grateful to every contributor.
| Library | License | Use in Coco's Academy |
|---|---|---|
|
boto3 — AWS SDK for Python github.com/boto/boto3 |
Apache 2.0 | Connects to Amazon Bedrock (image generation, QA auditing, LLM reasoning) and Amazon S3 / SNS alerting. |
|
azure-storage-blob — Azure Blob Storage SDK github.com/Azure/azure-sdk-for-python |
MIT | Offsite backup of all generated educational images to Azure Blob Storage container cocos-images. |
| Library | License | Use in Coco's Academy |
|---|---|---|
|
Pillow (PIL Fork) — Python Imaging Library github.com/python-pillow/Pillow |
HPND | Renders math problem diagrams, text overlays, auto-fit captions, and slide frames for educational videos. |
|
matplotlib — Scientific Visualization Library github.com/matplotlib/matplotlib |
PSF / BSD-compatible | Generates programmatic educational diagrams for math tracks: 3D geometric shapes, formula step-by-step displays, and material volume visualizations. Used in place of AI image generation for content requiring exact numeric labels. |
|
NumPy — Numerical Computing github.com/numpy/numpy |
BSD 3-Clause | Array math underlying matplotlib diagram generation. |
| Library | License | Use in Coco's Academy |
|---|---|---|
|
Kokoro TTS — Local Neural Text-to-Speech github.com/remsky/Kokoro-FastAPI |
Apache 2.0 | Generates English voice narration for cascade explanation videos. Runs locally at zero marginal cost. |
|
edge-tts — Microsoft Edge TTS Wrapper github.com/rany2/edge-tts |
MIT / GPL 3.0 | Fallback TTS for Spanish-language (Paloma voice) and alternate English (Jenny voice) narration tracks. |
| Library | License | Use in Coco's Academy |
|---|---|---|
|
FFmpeg — Multimedia Processing Framework ffmpeg.org |
LGPL 2.1 / GPL 2+ | Assembles image frames and audio narration into educational explainer videos (MP4). Used as an external binary process. FFmpeg source code and license available at ffmpeg.org/legal.html. |
|
moviepy — Video Editing in Python github.com/Zulko/moviepy |
MIT | Clip assembly and audio synchronization for cascade slideshow videos. |
| Library | License | Use in Coco's Academy |
|---|---|---|
|
Flask — Web Framework github.com/pallets/flask |
BSD 3-Clause | Powers the Coco's Academy application server (cocosacademy.com), API endpoints, and student session handling. |
|
SQLAlchemy — Python SQL Toolkit github.com/sqlalchemy/sqlalchemy |
MIT | ORM layer for the question bank, ELO scores, and student progress stored in Azure SQL. |
|
pyodbc — ODBC Database Connector github.com/mkleehammer/pyodbc |
MIT | Direct Azure SQL connectivity for bulk import and analytics queries. |
|
requests — HTTP Library github.com/psf/requests |
Apache 2.0 | HTTP calls to external APIs and content delivery endpoints. |
| Library | License | Use in Coco's Academy |
|---|---|---|
|
Cloudflare Pages & Workers cloudflare.com |
Proprietary | Global CDN hosting for cocosacademy.com and cocosacademy.org. Alert workers for system monitoring. |
|
Lottie Web — Animation Library github.com/airbnb/lottie-web |
MIT | Celebration animations (confetti, fireworks) displayed on correct answers. |
Coco's Academy uses the following third-party AI services to generate and quality-check educational content. These are commercial services, not open source libraries, listed here for full transparency:
| Service | Provider | Use |
|---|---|---|
| Amazon Bedrock — Stable Image Core | Amazon Web Services | Photographic scene images for educational slide backgrounds. |
| Amazon Bedrock — Claude (Haiku / Sonnet) | Anthropic via AWS | Visual QA auditing of generated images, alt-text generation, ADA accessibility descriptions, and question quality verification. |
The LGPL license governing FFmpeg requires that users be able to obtain and recompile FFmpeg. Coco's Academy uses FFmpeg as a standard external binary (called via subprocess). Source code, build instructions, and the full license text are available at ffmpeg.org/legal.html.
The Pillow (PIL) library is distributed under the HPND (Historical Permission Notice and Disclaimer) license. Full license text: github.com/python-pillow/Pillow/blob/main/LICENSE.
All other libraries listed above are used under their respective open source licenses. No modifications have been made to any of these libraries. All trademarks, service marks, and product names remain the property of their respective holders.
Coco's Academy is an independent study-aid platform. We build on the work of hundreds of open source contributors who make educational technology possible. If you are a maintainer of any library listed here and believe there is an error or omission, please contact us at legal@cocosacademy.com.