ISC License: The Simplest Permissive License
Learn about the ISC License, a simplified permissive license functionally equivalent to MIT and BSD-2-Clause. Used as the default npm license and by OpenBSD.
Detailed Explanation
ISC License
The ISC License is a permissive open source license written by the Internet Systems Consortium (ISC). It is functionally equivalent to the MIT License and BSD-2-Clause License but uses clearer, more concise language.
Full Text
ISC License
Copyright (c) [year] [author]
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
Key Characteristics
| Attribute | Value |
|---|---|
| SPDX Identifier | ISC |
| Type | Permissive |
| Patent Grant | No |
| Copyleft | No |
Why ISC?
The ISC License was designed to be the simplest possible permissive license that still provides the necessary legal protections. It removes the "sublicense" and "sell copies" language from MIT (which are legally redundant given the broader permission grant) and uses everyday language instead of legal jargon where possible.
ISC in the npm Ecosystem
npm (the Node.js package manager) uses ISC as its default license when you run npm init. Many of npm's own packages and core Node.js tooling use the ISC license. If you see "license": "ISC" in a package.json, this is often because the author accepted the default.
Notable Projects
- OpenBSD (the operating system)
- npm CLI and many npm packages
- ISC BIND (DNS server)
- Various Internet infrastructure tools
Use Case
Choosing the simplest possible permissive license for a new project, especially in the Node.js/npm ecosystem where ISC is the conventional default.
Try It — License Identifier
Related Topics
MIT License: The Most Popular Open Source License
Individual Licenses
BSD 2-Clause License: The Simplified BSD License
Individual Licenses
BSD 3-Clause License: Classic Permissive License
Individual Licenses
How to Choose an Open Source License for Your Project
Guides
Permissive vs Copyleft Licenses: Key Differences Explained
Guides