Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

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
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

1 Answer 1

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

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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