
Security News
Scaling Socket from Zero to 10,000+ Organizations
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.
@matter/main
Advanced tools
Implementation of Matter protocol in typescript with no native dependencies (and very limited dependencies).
This is a convenient single-dependency for applications build on matter.js and have automatic registrations for Node.js and react-native as platforms.
This package supports all Node.js LTS versions starting with 18.x (when Node.js is used).
The following features are abstracted away to allow to be implemented environment specific:
[!IMPORTANT] All exports here are for the current API. Legacy Cluster implementations are only exported via @project-chip/matter.js!
This library exports the Matter protocol functionality as well as some helper functions as named exports:
| Export | Description |
|---|---|
@matter/main | Re-Exports all functionality from @matter/general, @matter/node, Environment class, Matter model class and the datatypes from @matter/types |
@matter/main/behaviors | Exports Behavior classes as framework to implement all relevant Logic for clusters and internal logic. Contains auto-generated class structures and also Cluster default implementations. |
@matter/main/behaviors/* | Exports Behavior classes as framework to implement all relevant Logic for clusters and internal logic. Contains auto-generated class structures and also Cluster default implementations as cluster-name export |
@matter/main/clusters | Exports all Matter Cluster definitions |
@matter/main/clusters/* | Exports Matter Cluster definitions as cluster-name export |
@matter/main/devices | Exports Matter Device type classes |
@matter/main/devices/* | Exports Matter Device type classes as cluster-name export |
@matter/main/endpoints | Exports Matter Endpoint structure classes |
@matter/main/endpoints/* | Exports Matter Endpoint structure classes as cluster-name export |
@matter/main/model | Exports a JavaScript version of the Matter data model. Re-exports @matter/model package. |
@matter/main/node | Exports the matter node specific classes. Re-exports @matter/node package. |
@matter/main/protocol | Exports Basic Matter protocol functionality. Re-exports @matter/protocol package. |
@matter/main/types | Exports all Types (includes Clusters and Matter datatypes and matter.js own datatypes. Re-exports @matter/types package. |
Both exports and the typings are exported as CommonJS and ES6 modules.
For more details please refer to the API Documentation.
To have Typescript and your IDE know all the relevant exported functionality you need to use the following in your tsconfig.json:
{
compilerOptions: {
"target": "es2022", // Matter.js most likely won't work with older versions of ES
moduleResolution: "node16", // Required to support package.json exports
module: "node16", // Required to make sure all imports are js
},
}
Additionally, we recommend using "strictNullChecks": true or better for code quality "strict": true to make sure that all types are correctly determined.
npm run build: Build all code and create CommonJS and ES6 variants in dist directory. This will built incrementally and only build the changed files.npm run build-clean: Clean the dist directory and build all code from scratchnpm run test-node: Run tests in node.jsnpm run test-web: Run tests in the browsernpm run test: Run all teststest-web will create a /coverage directory containing the test code coverage
0.15.6 (2025-10-16)
@matter/general
@matter/node
@matter/protocol
@project-chip/matter.js
FAQs
Matter.js main entrypoint
The npm package @matter/main receives a total of 6,536 weekly downloads. As such, @matter/main popularity was classified as popular.
We found that @matter/main demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh shares lessons from scaling a developer security startup to 10,000+ organizations in this founder interview.

Research
Socket Threat Research maps a rare inside look at OtterCookie’s npm-Vercel-GitHub chain, adding 197 malicious packages and evidence of North Korean operators.

Research
Socket researchers identified a malicious Chrome extension that manipulates Raydium swaps to inject an undisclosed SOL transfer, quietly routing fees to an attacker wallet.