Apogee - an Easy Code Environment

Apogee is an easy-to-use javascript programming environment that allows you to program iteratively. It's main motivation comes from the spreadsheet, and it also shares the literate programming interface of a Jupyter notebook.

Highlighted Example Workspace: COVID Data Example

Watch the video below for an introduction or DIVE IN AND TRY IT ONLINE NOW! All the examples are in live workspaces so feel free to edit the code and play around.

What can I do with Apogee?
  • Data Wrangling/Data Munging - Quick and dirty data manipulation.
  • Analysis/Reporting - Use it like a notebook for analysis and reports.
  • Web Services - Apogee can also be used to code web services. Learn more: Web Services.
  • Web Client Applictions - Apogee can be used to write application code for single page web applications. Learn more: Web Client Applications.


The Apogee web application runs completely in the browser and is written in javascript. The user scripting language is also javascript. Alternative implementations in other languages like Python would also work well.

Because Apogee is uses javascript, the main data format for data structures is JSON. This is a convenient because JSON is one of the most prevelent data formats, such as for metadata files and data transfer in web services.

An Electron desktop version of Apogee and the Apogee web server runtime is available. For more information on these see the associated links above.

Apogee is open source and hosted at https://github.com/sutter-dave/ApogeeJS.