Skip to content

mjackson/bondi

Repository files navigation

Bondi

Note: This repository is a personal mirror of ontech/bondi captured 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

About this repo

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:

  • TemplateEngine allows rendering the user interface on the backend, with the added ability of attaching sqlite documents, variables and more.
  • HTTPClient and FastCGIClient allows making HTTP requests to external endpoints or FastCGI requests to internal servers (projects).
  • Server provides various process handling features including making synchronous or asynchronous processes and importing, executing or transferring to additional scripts.
  • DBConnection allows 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

Projects & roadmap

Project Description
- Majority of Repositories and Projects are built with the Bondi engine

Commands

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

How to use this repo

Documentation

Bondi documentation can be found here. The documentation covers the extended javescript library Bondi offers.

Installation

Debian/Ubuntu (apt based systems)

  • 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.

RedHat/CentOS (yum based systems)

  • 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

Contribute to this repo

This repository is protected and restricted from cloning, making updates or pull requests, therefore regular development actions are not authorised on this repo.

Technical details

  • C

About

Personal mirror of ontech/bondi

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors