Open Source Projects

This is a Scala library for accessing the Datomic peer library. It is a thin wrapper around the official Java API with various enrichments to provide a more natural and idiomatic experience for Scala developers. Datomisca is highlighted in the list of third-party libraries.

This is a Scala library for working with the Amazon Web ServicesJava SDK. The SDK provides both synchronous and asynchronous APIs, however the latter offers either Java 5 Future or callbacks, and neither are appealing in Scala. This library transforms the callback-based APIs into Scala Futures. The library also adds a class class mapper API for DynamoDB as well as a helper for using the S3 transfer manager.

This is a companion library to Datomisca, which helps integrate with Play Framework. It has two parts: the first is a plugin for managing the lifecycle of accessing a Datomic database within a Play application; the second are helpers for working with Play-Json and Datomic data.

This is a demonstration of how to use database functions and transaction functions in Datomic. It implements a linked list structure in a database and provides transaction functions to perform atomic updates on the list, such as inserting, moving, and removing elements.

This is an experimental Clojure library that attempts to analyze and instrument how a Datomicquery executes. It aims to be a drop-in replacement for the official query executor, but instead of returning the query result set, it explains which indexes were accessed by each data clause and how many datoms were traversed.

Argonaut-spray is a small Scala library that provides support for the Argonaut Json library in the Spray HTTP toolkit. The library is cross-built for Scala 2.10 and 2.11. Version 1.0.0 is compiled against Argonaut 6.0.x and Spray 1.3.x; version 1.1.0 is compiled against Argonaut 6.1.x and Spray 1.3.x

decks is a flexible front-end JavaScript library for rendering collections of items in the DOM. The library supports seamless transitioning between layouts, animations, and touch/mouse gestures for navigation.

case-config is a small extension for TypeSafe Config that lets you define and extract your application configuration using case classes and types rather than pre-defined getters. In addition to cleaning up configuration-handling code, this approach provides a more declarative way to validate required/optional fields and types.

Forked Projects

Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy. Avoid writing scripts or custom code to deploy and update your applications—automate in a language that approaches plain English, using SSH, with no agents to install on remote systems.

spray is an open-source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka. Being asynchronous, actor-based, fast, lightweight, modular and testable it's a great way to connect your Scala applications to the world.

Cassowary is an incremental constraint solving toolkit that efficiently solves systems of linear equalities and inequalities. This is a modified version of the port of the Cassowary Constraint Solving Toolkit version 0.60 to Java.

cash is a new client-side JavaScript project that strives to provide an ultra-lightweight jQuery-like API around the native DOM API. At this stage, we are evaluating some DOM manipulation libraries to use alongside jQuery 1.x, which we need for IE8 support.