Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »


Fluid is an open source community of designers and developers who help improve the usability and accessibility of the open web. We contribute to a variety of open source projects (such as jQuery UI), and we work on a few projects of our own: the Design Handbook, a guidebook of techniques for improving usability, and Infusion, a JavaScript application framework for developing flexible user interfaces.

Fluid Infusion is built on top of jQuery, providing all the stuff you need to create user interfaces that are incredibly flexible, accessible, and easy-to-use. Infusion is an application framework and a suite of user interface components built with HTML, CSS, and JavaScript. In contrast to many other user interface toolkits, Infusion components aren't black boxes--they're built to be modified, adapted, and changed to suit your application or context. Taking a "one size fits one" approach, Infusion even lets end-users customize their experience with the UI Options component.

We're looking for students to collaborate with us on the Google Summer of Code 2016 program. Working with Fluid gives you a chance to learn more about accessibility and usability while writing code with cutting-edge open web technologies. Create cool stuff and make a real impact on users at the same time!

For information about the various ways we communicate with each other, see our Collaborate wiki page.


Data Visualization and Sonification with Infusion

Building from Fluid's fluid.model.transformWithRules API and following its Model Relay system for 
connecting component endpoints, this project will build a method of connecting an Infusion app to an 
arbitrary data source and transforming this data in preparation to be rendered. Too commonly data pipelines 
bake in a representational schema that cannot be escaped by a further rendering engine. Otherwise, data is 
put into a representational framework (i.e., a visualization library) that ties the data transformations to 
the specific rendering elements. 

The goal of this project will be to build a functional I/O platform for data rendering so that common-type 
datasources can be transferred into an application model and transformed into a generic JSON schema that can 
further be given rules that transpose the data to a representation.  Be it audio or visual representations, 
the platform will utilize the data in kind so as to develop a pattern for developing representational 
templates that are agnostic to data sources. This will lead to a friendlier, more accessible approach to 
representing data usefully to end-users. 

Infusion Documentation

Most of the work we do here either uses or directly involves the Infusion Framework and Component Library. These links should get you started learning about Infusion, and should lead you to many more pages.

Contributing Code To Infusion
Infusion Documentation
How Infusion Works
Tutorial - Getting started with Infusion
Infusion Framework Best Practices

Good First Bugs

T Key Summary Assignee Reporter P Status Resolution Created Updated Due

  • No labels