OOCSI is a design-focused prototyping middleware that is easy and fun to use in design education and research. On this site you will find all currently available information about OOCSI, the design prototyping middleware for novice or seasoned designers.
OOCSI is a design prototyping middleware that allows ‘clients’ across platforms and programming languages to communicate via a ‘server’ (or ‘broker’ if you prefer middleware terminology). The design prototyping part is that OOCSI was developed specifically for use in design prototyping projects and fast iterations. That means, you can start really fast with OOCSI and get your clients communicate within minutes.
OOCSI has a lot of features that make connecting and communicating between OOCSI clients super easy and versatile. We recommend looking at the OOCSI tools which help with connectivity issues, but also simplify prototyping with OOCSI.
Oh, you want to know more? Great! On the about page we tell you more about the OOCSI mission and on the historical overview page you can read more about the history of the middleware from its roots in 2013 to the newest features and improvements in 2022.
On this website, we explain what the OOCSI system is, what features are available, how you can use it in design and what else you can try out. Also, we provide different types of learning resources that you can use to educate yourself or others about OOCSI. In the about section, we cover history and pointers on how to get started with an OOCSI server and a client library. If you are interested in the OOCSI protocol, for instance to implement a client on a platform that we don’t yet support, we also explain that.
Great, you want to try OOCSI! What do you need to do? Two steps:
Server and client need to be on the same network, often on the Internet or in a local network. You will need the server IP address (something like
192.168.0.1) or domain name (something like
Check our learning resources and especially the videos. If you are a fellow teacher in Design, Architecture, Creative Technology, Computer Science or beyond, head over to the teaching resources. We would be happy about hearing how you use OOCSI in education. ❤️
The design and development of the OOCSI platform is a voluntary effort driven by design education and research need, and a healthy dose of curiosity. If you have ideas how we can make the middleware more reliable, scalable or more useful to you, let us know: open an issue in the main OOCSI issue tracker on GitHub or in the issue tracker of an OOCSI client library (see clients). The latter is great if you run into trouble with a specific client implementation.
All OOCSI technology, both server and client implementations, are licensed under permissive, open-source licenses: MIT and Apache 2.0. We value sharing of the technology in application to design and other domains, and we welcome contributions to the technology (on GitHub) and to the documentation.
The work on this website including examples, use-case and media, is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.