Apogee - an Easy Code Environment

Apogee is an easy-to-use javascript programming environment that allows you to do iterative programming. It's main motivation comes from the spreadsheet, and it also shares the literate programming interface of a Jupyter notebook. It is intended to be used as a general programming tool.

Watch the video below for an introduction or DIVE IN AND TRY IT ONLINE NOW!

Highlighted Example Workspace: COVID Data Example

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.

Implementation

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 from NPM. For more information on these see the assoicated links above.

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

Compatibility

THIS NEEDS TO BE UPDATED!