List of Programming Languages and Tools for Human Computation and Crowdsourcing Applications

This page shows a list of programming languages and tools for human computation and crowdsourcing applictions. This may not be a complete list, but we try to make it to cover as many languages as possible, including research projects and available tools.

A. Programming Languages

The set of languages can be divided into two categories: declarative languages and procedural languages. The declarative languages can be further divided into rule-based (logical) languages and SQL-like languages.

Model-based Languages

Rule-based Declarative Languages

SQL-like Declarative Languages

B. Toolkits/Frameworks

Last updated Nov. 2011. Maintained by Atsuyuki Morishima (amorishima at