← Back to main site

json-everything

json-everything (by Greg Dennis) is a suite of ~40 System.Text.Json-based NuGet packages covering "all of your JSON needs" — including JsonSchema.Net (JSON Schema validation, drafts 6 through 2020-12), JsonPath.Net (RFC 9535), JsonPatch.Net (RFC 6902), JsonPointer.Net (RFC 6901), JsonLogic, Json.More.Net, JsonSchema.Net.Generation, Yaml2JsonNode, and OpenAPI / data-annotations / ASP.NET validation helpers. The project is MIT-licensed and a .NET Foundation member.

On 15 January 2026 (json-everything#981, blog: Why Is Everything So Expensive?!) Greg Dennis announced that json-everything is adopting the Open Source Maintenance Fee (OSMF) model, effective 1 February 2026.

What Changed

The source stays MIT. Greg Dennis explained the motivation bluntly — despite 140+ million downloads, voluntary sponsorship had produced only two or three sponsors:

"I've spent the past 15 years building open source software in my spare time … all of it completely free."

What changed: an EULA is attached to the binary releases (the packages on NuGet.org and GitHub) requiring revenue-generating organizations to pay a monthly maintenance fee. This applies across all package families in the repository. As with NPOI, you can still read, fork, and build the source under MIT — the obligation rides on the official compiled packages.

No build-time enforcement tooling has been announced (contrast Verify, which added a SponsorCheck build step).

Who Pays and How Much

Paid via GitHub Sponsors. The base Maintenance Fee is $10/month for anyone with annual gross revenue of at least US $10,000 who uses the project in revenue-generating activity. Optional size-based tiers:

Exempt: individuals, hobbyists, students, and any organization that does not generate revenue using the libraries — though voluntary sponsorship is encouraged.

Note: GitHub Sponsors does not offer annual billing for this account; annual payers use a one-time payment and are responsible for renewal.

What This Means For You

Alternatives

json-everything is really many libraries; there is no single replacement. Match the alternative to the feature you use.

JSON Schema (JsonSchema.Net)

  1. NJsonSchema — MIT. Schema validation plus C#/TypeScript code generation.
    • Pros: free, mature, strong codegen story (feeds NSwag).
    • Cons: built on Newtonsoft.Json; draft coverage lags the latest specs.
  2. Newtonsoft.Json.Schema — commercial (free under 1,000 validations/hour). Not an open-source escape hatch.
  3. Pin JsonSchema.Net to a pre-February 2026 release.

JSON Path (JsonPath.Net)

JSON Patch (JsonPatch.Net)

JSON Pointer (JsonPointer.Net)

YAML → JSON (Yaml2JsonNode)

Conclusion

json-everything's source stays MIT, but every package released from 1 February 2026 carries an OSMF EULA requiring revenue-generating organizations above $10k to pay from $10/month via GitHub Sponsors — one fee for the whole suite. Individuals and non-revenue users are exempt. Teams that would rather not engage can pin pre-February-2026 versions or swap in MIT/Apache alternatives such as NJsonSchema, JsonCons.Net, Hyperbee.Json, or the first-party ASP.NET JSON Patch package, feature by feature.

Links and References

Related News

  • 2026-01-15

    json-everything introduces a mandatory maintenance fee

    Greg Dennis announced that the json-everything suite (~40 packages including JsonSchema.Net, JsonPath.Net and JsonPatch.Net) is adopting the Open Source Maintenance Fee, effective 1 February 2026. The MIT source is unchanged; an EULA on the binary releases requires revenue-generating organizations above $10k to pay from $10/month via GitHub Sponsors, covering the whole suite.