Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm working on an application and I need to use some existing components such as libraries and JavaScript frameworks that are covered by licenses. My application will be paid (not free) and closed-source.

Can I use components in my app that are under one of following licenses:

  • MIT
  • Apache
  • BSD
share|improve this question

marked as duplicate by durron597, MichaelT, Snowman, Kilian Foth, gnat Apr 23 '15 at 18:52

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Have you read the licenses? The MIT and BSD licenses are two or three paragraphs and the Apache license is maybe 2 pages. – David Brown Feb 8 '12 at 8:07
up vote 6 down vote accepted

From MIT :

It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms.

From Apache :

Like any free software license, the Apache License allows the user of the software the freedom to use the software for any purpose, to distribute it, to modify it, and to distribute modified versions of the software, under the terms of the license.

From BSD :

The BSD License allows proprietary use, and for the software released under the license to be incorporated into proprietary products. Works based on the material may be released under a proprietary license or as closed source software.

So, the answer is : yes, you can use libraries with all 3 licences, but if you modify them, then take a look into licence details.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.