Note: This repository is a personal mirror of
ontech/bondicaptured on 2026-02-20 so MJ could reference the code despite forking being disabled upstream.
About this repo | Projects & Roadmap | Commands | How to use this repo | Contribute to this repo | Technical details
Bondi is a (semi open sourced?) server-side javascript language based on Mozilla's javascript engine that compiles and runs .esp file. Bondi offers an extensive Javascript library of specialised classes that provides advanced features. Some of the most prominently used libraries are as listed below:
TemplateEngineallows rendering the user interface on the backend, with the added ability of attaching sqlite documents, variables and more.HTTPClientandFastCGIClientallows making HTTP requests to external endpoints or FastCGI requests to internal servers (projects).Serverprovides various process handling features including making synchronous or asynchronous processes and importing, executing or transferring to additional scripts.DBConnectionallows database connection to sqlite3 databases including merchant databases, marketplace databases and metadata databases.
Go to How to use this repo for documentation and installation.
| Version | 2 |
| Current status | Production |
| Owner | Codisto |
| Help | Codisto-slack#dev |
| Project | Description |
|---|---|
| - | Majority of Repositories and Projects are built with the Bondi engine |
Running simple scripts using Bondi:
bondi test/script.esp
Running scripts with environment variables using Bondi:
env VARIABLENAME=value bondi test/script.esp
Example production environment scripts using Bondi:
env BONDI_APPROOT="mnode/merchant/MID" MERCHANT=MID bondi -script /collaroy/ebaypublish.esp
Bondi documentation can be found here. The documentation covers the extended javescript library Bondi offers.
- sudo apt-get install gcc g++ mercurial libtool autoconf autoconf2.13 automake make git-core libreadline6-dev bzip2 unzip uuid-dev libexpat1-dev cmake ruby
- git clone git@github.com:ontech/bondi.git
- cd bondi
- make
Additional Notes: You might also need ia32-libs-multiarch and gcc-4.7-multilib Please note autoconf 2.62 and libtool 2.2.4 or greater are required - so if building on older Debian distributions using backports to get these specific versions is necessary.
- yum install which gcc g++ mercurial libtool autoconf autoconf2.13 automake make git-cire readline-devel expat-devel e2fsprogs-libs unzip bzip2 cmake ruby
- git clone git@github.com:ontech/bondi.git
- cd bondi
- make
This repository is protected and restricted from cloning, making updates or pull requests, therefore regular development actions are not authorised on this repo.
- C