I purchased a single developer license for CanvasJS. Here is the CanvasJS License:


I used the library to create my library which is for a specific factory automation application (It does not compete with CanvasJS in any way). I want to make the license free to download for everyone, hence thinking of using the MIT license.

Would this in any way violate any license terms?


  • Can you give a link to your lib?
    – hong4rc
    May 11, 2020 at 10:08

1 Answer 1


The reason why software must have a license is because two actions are otherwise not allowed by copyright law:

  • Distributing software (giving others exact copies)
  • Distributing modified versions

The license of CanvasJS permits distribution under certain conditions. For the developer license,

You are allowed to distribute CanvasJS Software along with your Applications to the end-users.

As phrased, and I am not a lawyer, the developer license of CanvasJS does not allow distribution of CanvasJS to other developers. If you wish to include CanvasJS source code in, say, a Github repo with your own library, I suggest contacting Fenopix to clarify whether this is allowed by the license. I suspect they would say no.

The website license does not permit distribution in the sense of someone obtaining CanvasJS source from a Github repo in which you also have your application either.

You can release your library under any license terms you wish, including MIT, provided:

  1. Your library is not a derivative work of CanvasJS. (If it is, you are in the same situation as if you were trying to distribute CanvasJS with modifications.)
  2. You only release the source code of your library and not any source code of CanvasJS. (Users would need to obtain their own copy of CanvasJS on their own.)

The subject of what software is or is not a derivative work of other software is a complex question - see for example here. To be sure, you may inquire with CanvasJS whether they consider your library a derivative work, or inquire with a copyright lawyer.

  • Thank you for the reply. I really appreciate the time it took for you to write this. Very clearly explained! May 11, 2020 at 3:02
  • There is a relevant section of the CanvasJS license document that strongly supports this answer's "CanvasJS does not allow distribution of CanvasJS to other developers", namely: "Licensee may not redistribute the software or modifications as part of any product that can be described as a development toolkit or library that is intended to be used by a software developer and not an end-user." (cc @user1034912)
    – apsillers
    May 11, 2020 at 17:01

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.