![]()
Goblins serves as Spritely’s distributed object programming environment. It offers an intuitive security model, automatic local transactions for synchronous operations, and an easy-to-use, efficient asynchronous programming interface for encapsulated objects that can reside anywhere on a network. The networking model abstracts away complex details, allowing developers to concentrate on object programming rather than protocol architecture.
This environment also includes robust distributed debugging tools and a process persistence and upgrade model designed with its security principles in mind.
Explore Goblins’ Design
A whitepaper detailing the design is available:The Heart of Spritely: Distributed Objects and Capability Security (PDF) (ODT) (ORG)
Access Goblins
The network layer of Spritely Goblins enables asynchronous programming with objects located anywhere. It is even possible to interact with objects developed in different programming languages. Support is currently available for two languages:
- Goblins for Guile(announcement)(v0.17.0)(signature)(docs)(git)
- Goblins for Racket(v0.16.0)(docs)

