MCPcopy Index your code
hub / github.com/XantreDev/preact-signals

github.com/XantreDev/preact-signals @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
809 symbols 2,257 edges 251 files 22 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

@preact-signals Monorepo

Goal of the project to provide comprehensive tooling for using preact/signals

Playground:

image check in stackblitz

Packages

  • @preact-signals/utils: A package that contains a lot of utils for many purposes. I think it should be kinda stdlib for using preact signals. Utils contains: Solid js like resource, for handling async reactivity, Simple flat store implementation that wraps values into signals getters, Vue deep reactivity tracking, high order components.
  • @preact-signals/safe-react: Unofficial @preact/signals integration for react, that tries to be bullet proof.
  • @preact-signals/query: Tanstack query core preact signals bindings
  • @preact-signals/unified-signals: This package reexports @preact/signals-react, with hooks shims in case of overwriting dependencies. And also polyfills newest preact signals features.

Contributing

Contributions are welcome!

  1. Clone the repository: git clone https://github.com/XantreDev/preact-signals.git
  2. Install dependencies: pnpm install
  3. Transpile packages and start vite devservers: pnpm watch
  4. Make changes
  5. Commit changes to new branch
  6. Run pnpm changeset and make PR

License

This project is licensed under the MIT License.

Extension points exported contracts — how you extend this code

MaybeComponentName (Interface)
(no doc) [9 implementers]
packages/react/swc/src/utils.rs
Matchers (Interface)
(no doc)
packages/utils/vitest.d.ts
SuspenseBehaviorProp (Interface)
(no doc)
packages/query/src/types.ts
Register (Interface)
(no doc)
packages/components-for-test/src/components/Test.tsx
FunctionLikeExpr (Interface)
(no doc) [4 implementers]
packages/react/swc/src/utils.rs
Assertion (Interface)
(no doc)
packages/utils/vitest.d.ts
StaticBaseQueryOptions (Interface)
(no doc)
packages/query/src/types.ts
Detectable (Interface)
(no doc) [4 implementers]
packages/react/swc/src/utils.rs

Core symbols most depended-on inside this repo

useQuery
called by 224
packages/query/src/react-query/useQuery.ts
isReactive
called by 110
packages/utils/src/lib/store/reactivity.ts
set
called by 98
packages/utils/src/lib/hocs/reactifyLite.ts
get
called by 98
packages/utils/src/lib/hocs/reactify.ts
isReadonly
called by 89
packages/utils/src/lib/store/reactivity.ts
toRaw
called by 57
packages/utils/src/lib/store/reactivity.ts
generateCode
called by 56
packages/react/test/babel/helpers.ts
render
called by 45
packages/react/test/shared/utils.ts

Shape

Function 571
Method 102
Interface 76
Class 48
Enum 12

Languages

TypeScript91%
Rust9%

Modules by API surface

packages/utils/src/babel.ts46 symbols
packages/react/test/babel/helpers.ts37 symbols
packages/react/swc/src/lib.rs36 symbols
packages/react/src/babel.ts36 symbols
packages/react/swc/src/utils.rs31 symbols
packages/react/src/lib/tracking.ts25 symbols
packages/utils/src/lib/store/utils.ts23 symbols
packages/utils/src/lib/store/collectionHandlers.ts22 symbols
packages/utils/src/lib/resource/resource.ts22 symbols
packages/query/src/__tests__/utils.tsx19 symbols
packages/utils/src/lib/store/baseHandlers.ts18 symbols
packages/utils/src/lib/store/reactivity.ts17 symbols

For agents

$ claude mcp add preact-signals \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact