Skip to content

docs(ecosystem): add fn sphere and zod-compare#5326

Merged
colinhacks merged 3 commits intocolinhacks:mainfrom
lawvs:doc/ecosystem
Nov 18, 2025
Merged

docs(ecosystem): add fn sphere and zod-compare#5326
colinhacks merged 3 commits intocolinhacks:mainfrom
lawvs:doc/ecosystem

Conversation

@lawvs
Copy link
Copy Markdown
Contributor

@lawvs lawvs commented Oct 8, 2025

  • Introduce zod-compare to the Zod ecosystem list. zod-compare is a Zod Utilities package that recursively compares zod schemas.
  • Introduce Fn Sphere to the Zod ecosystem list; it delivers a Zod-first toolkit for building powerful, type-safe filter experiences across web apps.

Using Zod as a runtime DSL is an intriguing approach, and I am convinced that there will be more practical applications in the future.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Nov 1, 2025

Walkthrough

The changes update the ecosystem documentation by adding two new entries: Fn Sphere to the poweredByZodProjects list and Zod Compare to the zodUtilities list. Additionally, minor formatting and indentation adjustments were made around the ESLint Zod entries in the zodUtilities section without changing their functionality.

Pre-merge checks

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The PR title "docs(ecosystem): add fn sphere and zod-compare" directly and specifically describes the main changes in this pull request. It clearly indicates this is a documentation update to the ecosystem component, and it precisely names the two new projects being added (Fn Sphere and zod-compare), which matches exactly with the changeset summary. The title is concise, descriptive, and gives teammates a clear understanding of what was changed without unnecessary noise.
Description Check ✅ Passed The PR description is directly related to the changeset and provides meaningful context for each addition. It explains what zod-compare does (recursively compares Zod schemas) and describes Fn Sphere as a Zod-first toolkit for building type-safe filter experiences, which aligns perfectly with the changes being made to add these projects to the ecosystem documentation. The author also includes thoughtful commentary about Zod as a runtime DSL, which provides useful context for the ecosystem additions.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 8d336c4 and 638be97.

📒 Files selected for processing (1)
  • packages/docs/components/ecosystem.tsx (2 hunks)
🧰 Additional context used
📓 Path-based instructions (6)
**/*.{js,jsx,ts,tsx,mjs,cjs,json}

📄 CodeRabbit inference engine (CLAUDE.md)

Enforce line width of 120 characters via Biome formatting

Files:

  • packages/docs/components/ecosystem.tsx
**/*.{js,jsx,ts,tsx,mjs,cjs}

📄 CodeRabbit inference engine (CLAUDE.md)

Use ES5-style trailing commas in JavaScript/TypeScript code

Files:

  • packages/docs/components/ecosystem.tsx
**/*.{ts,tsx}

📄 CodeRabbit inference engine (CLAUDE.md)

**/*.{ts,tsx}: Allow the any type in TypeScript (noExplicitAny off)
Allow non-null assertions in TypeScript (noNonNullAssertion off)
Write TypeScript to pass strict mode with exactOptionalPropertyTypes enabled
Use NodeNext module resolution semantics for imports in TypeScript
Target ES2020 language features in TypeScript source

Files:

  • packages/docs/components/ecosystem.tsx
**/*.{ts,tsx,js,jsx,mjs,cjs}

📄 CodeRabbit inference engine (CLAUDE.md)

Allow parameter reassignment for performance-sensitive code (noParameterAssign off)

Files:

  • packages/docs/components/ecosystem.tsx
**/*.{js,mjs,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development-setup.mdc)

**/*.{js,mjs,ts,tsx}: Use .js extensions in import specifiers (e.g., import { z } from "./index.js")
Don’t use require(); use ESM import statements

Files:

  • packages/docs/components/ecosystem.tsx
**/*.{js,mjs,cjs,jsx,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/guidelines.mdc)

Do not leave log statements (e.g., console.log, debugger) in tests or production code

Files:

  • packages/docs/components/ecosystem.tsx
🧠 Learnings (4)
📓 Common learnings
Learnt from: CR
Repo: colinhacks/zod PR: 0
File: .cursor/rules/zod-project-guide.mdc:0-0
Timestamp: 2025-10-21T17:28:01.210Z
Learning: Applies to packages/zod/** : Make core Zod library changes in the main package at packages/zod/
📚 Learning: 2025-10-21T17:26:08.288Z
Learnt from: CR
Repo: colinhacks/zod PR: 0
File: .cursor/rules/testing-guidelines.mdc:0-0
Timestamp: 2025-10-21T17:26:08.288Z
Learning: Applies to packages/zod/src/{v4/classic/tests,v4/core/tests,v3/tests}/**/*.test.ts : Import Zod in tests as `import * as z from "zod/v4"`

Applied to files:

  • packages/docs/components/ecosystem.tsx
📚 Learning: 2025-10-21T17:28:01.210Z
Learnt from: CR
Repo: colinhacks/zod PR: 0
File: .cursor/rules/zod-project-guide.mdc:0-0
Timestamp: 2025-10-21T17:28:01.210Z
Learning: Applies to packages/zod/** : Make core Zod library changes in the main package at packages/zod/

Applied to files:

  • packages/docs/components/ecosystem.tsx
📚 Learning: 2025-10-21T17:24:39.708Z
Learnt from: CR
Repo: colinhacks/zod PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-10-21T17:24:39.708Z
Learning: Applies to packages/zod/package.json : Provide the zod/source export condition pointing to TypeScript source for development

Applied to files:

  • packages/docs/components/ecosystem.tsx

Comment thread packages/docs/components/ecosystem.tsx
Comment thread packages/docs/components/ecosystem.tsx Outdated
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
@colinhacks colinhacks merged commit dea32d5 into colinhacks:main Nov 18, 2025
4 of 5 checks passed
@lawvs lawvs deleted the doc/ecosystem branch November 19, 2025 03:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants