Skip to content

ApptiveGrid/Soil

Repository files navigation

Soil

CI matrix

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

Loading

note The main branch is not usable for existing databases right now, we need to apply a non-backward compatible change. When v4 is released there will be a converter for old databases to migrate. Please load v3 until then

Load it in 64bit Pharo 11/12/13 with Metacello:

Metacello new 
	repository: 'github://ApptiveGrid/Soil:v3/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!

Latest release

The latest release is v3 which you can load via

Metacello new 
	repository: 'github://ApptiveGrid/Soil:v3/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

Development

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.

Talks about Soil

  • ESUG 2025 talks
  • Smalltalks 2024 talk "Soil: an object oriented database for fun and profit" Video YouTube
  • ESUG 2023 talk "Soil: a fresh look on object oriented databases" Slides PDF, SlideShare, Video on YouTube
  • ESUG 2023 talk "Soil and Pharo". Slides PDF, SlideShare
  • ESUG 2022 talk "there's no magic... until you talk about databases" Slides PDF, SlideShare, Video YouTube
  • ESUG 2022 ShowUs: "Soil: a OO Database for Pharo" Video YouTube

Soil in Action

If you want to see Soil in action, ApptiveGrid is using it to persist all data. (You can create a free accout here).

NEWS

(to get all Soil News by email, register here)

esug medal

About

An object oriented database that is easy to use and fun to play with

Topics

Resources

License

Stars

Watchers

Forks

Contributors 7