I want to write commercial, closed-source applications using abp.io.

Given that abp.io is licensed as LGPL, LGPL is primarily seen as a license for libraries, and abp.io is a framework, not a library - does that mean that any code I write on abp.io has to be licensed as LGPL and made available to the public?

  • What is the difference between library and framework in this context? May 5, 2022 at 22:33
  • To me a library is a set of code that is statically or dynamically linked and can be used without any modification. The abp.io framework is a set of code templates that are generated and are meant to be changed based on technical and functional needs. May 6, 2022 at 20:39

1 Answer 1


While the LGPL license is often used for libraries, the license text/conditions do not in any way restrict the license to only libraries. It is even possible to license an application under the LGPL license, even though in that case the additional permissions compared to the GPL license are pointless.

I don't know abp.io so I can't judge the technical feasibility (which depends on how invasive a framework is into your code), but license wise you can create a closed-source application using abp.io, as long as the recipients of the application have the right and possibility to replace abp.io with a different, compatible, version.

  • This is very helpful and I believe it answers my question. If I build a solution using abp.io, I could not easily remove it and replace it with a different, compatible version since I would be updating code that was generated by abp.io. May 6, 2022 at 20:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

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