What is Objective-J?

Objective-J is a programming language. It's very similar to both JavaScript and Objective-C. In fact, any valid JavaScript is valid Objective-J. The language adds traditional inheritance, dynamic message passing, and a few other nice things to pure JavaScript.

Learn more.
What is Cappuccino?

Cappuccino is an application development framework written in Objective-J. It's designed for building rich applications that run in a web browser. Cappuccino implements the GNUstep/OpenStep/Cocoa APIs, and builds on some of the best Desktop programming paradigms in existance.

Learn more.
Where can I get Cappuccino?

You can download a copy of the framework here, or you’ll find the source at our GitHub project page.

What license is Cappuccino available under?  

Cappuccino is released under the LGPL.

Cappuccino is two things: the set of frameworks, namely AppKit and Foundation, collectively known as Cappuccino; and the open source project hosted at this site containing those frameworks, as well as the Objective-J programming language.

Cappuccino, the project and its components, is released as free software under the terms of the LGPL version 2.1.

Under the LGPL, you’re free to use this code in your own software, whether that software is open source or not. If you make modifications to either Cappuccino or Objective-J, you’re required to release those changes under the LGPL. You are not required to release other parts of your program that merely use Cappuccino or Objective-J.

Practically, this means that nearly all users of Cappuccino and Objective-J will never need to open source any code they write. The required licensing and copyright information is distributed with the software, so most people won’t need to do anything at all to comply with our license.

If you have questions about licensing issues, please send an e-mail to the mailing list and we will do our best to help.

Can I mix Cappuccino with proprietary (non open-source) software?

Absolutely. Under the terms of the LGPL, you can link to Cappuccino and Objective-J in binary form in any project, whether or not that project is open source. If you’d like to modify the actual Cappuccino frameworks, or the language, for your own use, you’ll need to release those changes under the LGPL.

Note that this is not true if you’re copying Cappuccino or Objective-J source code. If you intermingle Cappuccino or Objective-J source code with your own, you need to release your project under the terms of the LGPL or a compatible license.

If in any doubt, please refer to the full license text.

How does the LGPL affect things like subclasses and categories?

Subclassing classes like CPView is an important technique used in Cappuccino. You can absolutely subclass or write a category for any class in Cappuccino without worrying about needing to distribute your code. Only when you modify existing code, or when your code needs to live in /AppKit or /Foundation are you required to release it under the LGPL.

Who is responsible for this?

Cappuccino and Objective-J are open source software, meaning a lot of people are responsible for various parts of the projects. There is a group of Core Developers who ultimately decide what gets merged into the official Cappuccino, but generally decisions are made by the community.

Cappuccino was initially created by a company called 280 North, which was dissolved when it was bought out by Motorola Mobility.

How is Cappuccino different from other web frameworks?

Cappuccino is different in a lot of ways, but most importantly in that its designed to build applications, not just web sites.

Learn more.