Deno Land Celld License: Apache 2.0 Explained (File Locations & Compliance Guide)
The denoland/celld project is released under the Apache License, Version 2.0, a permissive open-source license that allows commercial and non-commercial use, modification, and distribution.
The denoland/celld repository is a Rust-based project maintained by the Deno organization, and its licensing of denoland/celld follows the Apache 2.0 standard common across Deno ecosystem projects. This license choice ensures broad compatibility with both open-source initiatives and proprietary software development.
Where to Find the License Files
Repository Root License
The definitive source for the denoland/celld license is the LICENSE file at the repository root. This file contains the complete, unmodified Apache License 2.0 text that governs all code in the project.
https://github.com/denoland/celld/blob/main/LICENSE
Per-Crate Cargo.toml Declarations
Each Rust crate within the workspace reinforces this licensing through its Cargo.toml manifest. The license = "Apache-2.0" field appears consistently across all sub-crates.
In crates/celld/Cargo.toml, the core crate declares:
[package]
name = "celld"
version = "0.1.0"
authors = ["the Deno authors"]
edition = "2021"
license = "Apache-2.0"
Similarly, crates/logic/Cargo.toml and crates/ltx/Cargo.toml both repeat this identical license declaration, ensuring uniform licensing of denoland/celld across the entire workspace.
What Apache 2.0 Permits
The Apache License 2.0 grants you these key rights:
- Use — Deploy celld in personal, academic, or commercial environments without royalty payments
- Modify — Create derivative works, improvements, or forks with no restriction on license changes for your own additions
- Distribute — Share original or modified versions in source or binary form
- Patent protection — Explicit patent grant from contributors to all users
Conditions You Must Follow
Apache 2.0 requires three specific compliance actions:
- Retain copyright notices — Preserve all existing copyright headers in source files
- Include license text — Distribute
LICENSEfile alongside any redistributed code or binaries - Document changes — If you modify source files, add a notice describing your changes
Compliance Checklist for Binary Redistribution
When shipping a binary built from celld source code:
1. Include a copy of the LICENSE file alongside your distribution.
2. Preserve the copyright notice in the binary's about/help output.
3. If you modify source files, add a notice stating the changes you made.
Workspace License Structure
| File Path | Purpose |
|---|---|
LICENSE |
Full Apache 2.0 license text governing entire repository |
Cargo.toml (root) |
Workspace manifest aggregating all crates |
crates/celld/Cargo.toml |
Core crate manifest with license = "Apache-2.0" |
crates/logic/Cargo.toml |
Logic crate license declaration |
crates/ltx/Cargo.toml |
LTX crate license declaration |
This multi-file approach creates redundant documentation of the licensing of denoland/celld, making it easy for automated tools and legal review to verify compliance status.
Relationship to Deno Ecosystem
As implemented in denoland/celld, the Apache 2.0 license aligns with Deno's broader open-source strategy. The Deno runtime, standard library, and most official tools share this same licensing model, simplifying license compatibility when combining celld with other Deno projects.
Summary
- The denoland/celld license is Apache License, Version 2.0
- Primary license file:
LICENSEat repository root - Each crate in
crates/*/Cargo.tomldeclareslicense = "Apache-2.0" - Permits commercial use, modification, and distribution with minimal conditions
- Requires preservation of copyright notices and inclusion of license text
Frequently Asked Questions
Can I use denoland/celld in a closed-source commercial product?
Yes. The Apache 2.0 license explicitly permits commercial use without requiring you to open-source your own code. You must include the LICENSE file and preserve copyright notices, but your proprietary additions can remain under different terms.
Do I need to share my modifications if I fork celld?
No. Unlike GPL-style licenses, Apache 2.0 does not impose copyleft requirements. You may keep modifications private or release them under any license you choose. You only need to note that changes were made if you distribute the modified source.
How can I programmatically verify the celld license?
Check the license field in any Cargo.toml file within the repository. For example, running cat crates/celld/Cargo.toml | grep license returns Apache-2.0. The root LICENSE file also contains the full license text for legal review.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →