A platform for developing and running CommonJS programs.
What is GPSEE?
* a platform for developing and running CommonJS programs.
* a general-purpose C API for embedding SpiderMonkey + CommonJS.
* a general-purpose C API for adding interoperability between JSAPI projects.
* licensed under the exact same terms as SpiderMonkey (MPL 1.1, GPLv2, LGPL 2.1)
* pronounced "gypsy"
GPSEE is written and maintained by PageMail, Inc. The primary developers are Wes Garland and Donny Viszneki, however, we are actively looking for contributions from the community! GPSEE is an offshoot of earlier, proprietary research and development at PageMail. That project's primary goal was to create an easy-to-embed JavaScript language interpreter which can be used as glue and configuration logic in large software systems, with interest in the ability to write batch jobs and serve web content.
GPSEE is delivered as one unit, but compromises three main facets:
1. gsr, the GPSEE Script Runner, which executes CommonJS programs, including
via shell-script "shebang" facilities. GPSEE also ships with some sample
REPLs (shells), including a CommonJS-enabled version of Mozilla's JS Shell.
2. GPSEE-core is a group of facilities which allow embedders to load modules, and
to use SpiderMonkey's limited-use facilities (e.g. context private storage) without
worrying about stepping on other modules' toes. GPSEE-core is designed to be
call-
simple header file change.
3. modules is a directory with "stock" modules, adding functionality to the JavaScript
language such as ByteString, ByteArray, POSIX signals, CGI, and FFI
(
and datatypes for use in creating new JavaScript modules.
Project information
- Maintainer:
- rpm5.org
- Driver:
- Not yet selected
- Licence:
- GNU GPL v2, GNU LGPL v2.1, Mozilla Public Licence
View full history Series and milestones
trunk series is the current focus of development.