Question

I want to start a simple open-source software project as a way to learn the MEAN stack, and I'm wondering if I can release the code on Github under the GPLv3.

  • MongoDB (AGPL v3)
  • Express.js (MIT)
  • AngularJS (MIT)
  • Node.js (MIT)

Also Bootstrap 3 (Apache 2.0 or MIT?) and maybe jQuery (MIT). There's also the question of whatever gets installed into node_modules.

Can a project like this be licensed under the GPLv3? The MIT License, Apache 2.0 License, and AGPL appear to be compatible with the GPLv3, but I don't want to make a newbie mistake when I put it on Github.

Edit: before you close this question based on the topic of "licensing", take a look at the 43,000+ other questions about licensing on Stack Overflow: https://stackoverflow.com/search?q=licensing

This question asks for an unambiguous answer about programming, not for opinions.

Was it helpful?

Solution

The MIT and Apache 2.0 licenses are compatible with AGPL v3 licensed components. You'll need to pay attention to which node.js modules that you include since many licenses are not compatible with A/GPL v3.

I recommend referencing the GNU License list page and tl;dr legal if you have any future licensing questions with A/GPL v3.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top