

Kamaelia - Concurrency made useful, fun

In Kamaelia you build systems from simple components that talk to each other. This speeds development, massively aids maintenance and also means you build naturally concurrent software. It's intended to be accessible by any developer, including novices. It also makes it fun :)



What sort of systems? Network servers, clients, desktop applications, pygame based games, transcode systems and pipelines, digital TV systems,



Downloads

Current Release 1.0.12.0 (December 30th 2010)

( Europython '09 Tutorial Notes , getting started)

more News (Jul 2010): Kamaelia's License has changed to the Apache Software License 2

Read more

In Kamaelia you build systems from. This speeds development, massively aids maintenance and also means you. It's intended to be accessible bydeveloper, including novices. It also makes it fun :)What sort of systems? Network servers, clients, desktop applications, pygame based games, transcode systems and pipelines, digital TV systems, spam eradicators teaching tools , and a fair amount more :)

Use Kamaelia based systems

Kamaelia Grey 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. Batch Transcoder 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. Whiteboard 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. ER Modeller Built to allow modelling a database. You describe the entities and their attributes, and relationships. Also allows entities to inherit from each other. Uses a customised topology visualiser to show you your design. Macro 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.

Kamaelia Documentation Build & improve Kamaelia based systems

Documentation Documentation is a core asset in Kamaelia. It is continuously being extended and improved. Tutorials Dive into Kamaelia tutorials from a variety of perspectives

See the presentations given publicly

Download and read articles & publications about Kamaelia Cookbook This section contains a number of recipes showing how to build a variety of different types of Kamaelia systems. Sections include: Linking components together

Building Network systems, clients, servers, IM, etc

Building Digital TV systems

Building Multimedia systems

Using Kamaelia components & subsystems in non-kamaelia systems. More recipes always welcome. Component Reference Full component reference. This is automatically generated nightly, and where tests exist, the output of the tests is parsed and included on these pages.

Axon Reference Full reference for Axon - the core of Kamaelia. This is also automatically generated nightly and also includes test output.