August'24: Kamaelia is in maintenance mode and will recieve periodic updates, about twice a year, primarily targeted around Python 3 and ecosystem compatibility. PRs are always welcome. Latest Release: 1.14.32 (2024/3/24)
The developers section of this site is being retargeted at developers using Kamaelia rather than developers of Kamaelia - which is now the Community section. This is probably a long overview change.
Additionally, documentation is a core asset in Kamaelia. As of Jan 2024, this is now being significantly updated and made more accessible.
The About page is an overview of the project from a relatively high level.
Two major pieces of Kamaelia documentation are booksized PDFs:
The Kamaelia Europython tutorial. This is an 84 page book teaching you the ideas behind Kamaelia, building your own core, building components and systems. This is probably the best place to start right now.
A newer >400 page API reference book, whose documentation autogenerated & extracted from the codebase - covering both Axon and Kamaelia. (This is new as of Jan 2024 and a bit rough around the edges!)
This section contains a number of recipes showing how to build a variety of different types of Kamaelia systems. Sections include:
More recipes always welcome.
There's quite a few Kamaelia systems as example applications in the repository on github. Some sample apps:
Spam reduction through greylisting. Kamaelia Grey is a SMTP proxy for your inbound email, rejecting email likely to be spam. Mail likely to not be spam is forwarded to your normal mail server.
This watches directories for new images and videos to transcode to formats suitable for the web. You can think of it as the backend needed for a youtube/flickr type site. PDF support is likely to be added soon.
A collaborative whiteboard. 2 or more machines share a display you can write on - either can be a server. Whiteboards are paginated, and therefore can also be used for remote presentations. Really cool with a tablet.
Records and transcodes digital TV for later viewing (ie timeshifting). It can do this for as many channels at once as you have CPU power and tuners available for it.