Soil is an object oriented database in pharo. It is transaction based having ACID transactions. It has binary search capabilities with SkipList and BTree+ indexes. It aims to be a simple yet powerful database making it easy to develop with, easy to debug with, easy to inspect, ...
To read more please have a look at the documentation
Load it in 64bit Pharo 11/12/13 with Metacello:
Metacello new
repository: 'github://ApptiveGrid/Soil:main/src';
baseline: 'Soil';
load.
Note: For now, Windows is not supported. Contact us if you want to help!
caution Soil is in an early stage meaning there are might be things missing. It is battle tested as it is the driving database behind ApptiveGrid but you might have different requirements. If so, tell us!
The latest release is v2 which you can load via
Metacello new
repository: 'github://ApptiveGrid/Soil:v2/src';
baseline: 'Soil';
load.
The changelog can be found here
note: Releases in Soil are branches. Loading it with a release tag will get the hot fixes of that release. If you do not want this please use the commit hash as version instead
We use github for organizing our development. You can see what we are doing right now on the project board. An up-to-date list of milestones you can find in milestones.
If you want to see Soil in action, ApptiveGrid is using it to persist all data. (You can create a free accout).
More info:
- Pharo Success Story: ApptiveGrid - Digitize and Automatize Business Processes
- Demo ESUG 2022: "ApptiveGrid, a collaborative Database" Video Youtube
- create your account here
NEWS
- The Soil Database has now an entry in HAL and is archived by https://www.softwareheritage.org 2024-11-22
- [ANN] Release V2 of Soil, the object oriented database for Pharo implemented in Pharo Mail 2024-08-28
- [ANN] Soil release v1 Mail 2024-04-24
- ESUG2023 talk "Soil:a fresh look on object oriented databases"
- Slides PDF, Slides SlideShare
- Video on YouTube
- ESUG 2023 talk "Soil and Pharo"
- Soil got the second prize in the 2023 ESUG Innovation Technology Awards !
- 06/2023: ApptiveGrid starts using Soil
- Development of Soil announced at ESUG 2022
- Talk "there's no magic... until you talk about databases" Slides PDF, Slides SlideShare, Video YouTube
- ShowUs: "Soil: a OO Database for Pharo" Video YouTube