Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SDK Rework and matter.js addition #31

Closed
wants to merge 11 commits into from
3 changes: 2 additions & 1 deletion AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ The following people have contributed to the contents of this site.
- Jeff Bumgardner
- Joni Thrift
- Juan Carlos Pacheco
- Sam Machin
- Sam Machin
- Ingo Fischer
42 changes: 42 additions & 0 deletions content/Development/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
+++
title = "Development"
chapter = true
weight = 4
pre = "<b>4. </b>"
+++

# Matter Development
Developers have multiple options for creating Matter-certified devices, bridges, or controllers. The official Matter SDK is the recommended choice for most projects, but alternative implementations, such as JavaScript, also offer compelling features for certain use cases.

The following table tries to give a rough overview about some use cases for the available SDKs:

| Use Case | Official SDK | JavaScript SDK |
|---------------------------------------------------------------------------|--------------|----------------|
| Compliant with Matter version | 1.4 | 1.3 |
| Participate in development of new Matter features | X | – |
| Use for embedded platforms with strict memory and performance constraints | X | – |
| Chipset-specific implementations (e.g. Wi-Fi/Thread) | X | – |
| Use on OS-based platforms: Linux, macOS | X | X |
| Use on Windows | – | X |
| Ideal for rapid prototyping and testing | – | X |

## The official Matter SDK

The official Matter SDK, written in C++, is fully aligned with the latest Matter specifications and optimized for embedded devices with strict memory and performance constraints. It serves as the foundation for most chipset-specific SDKs.

The SDK is compatible with Linux and Darwin platforms and supports integration as a binary dependency for Python, Objective-C, and Java bindings. It includes several example applications for different platforms and supports configuration for various endpoints and clusters using the ZAP tool.

To learn more, go to the [Matter SDK Documentation](https://project-chip.github.io/connectedhomeip-doc/index.htm).

## matter.js - The Matter JavaScript SDK

The JavaScript SDK implements Matter in pure JavaScript, utilizing TypeScript’s typing system for automatic data and system model compliant development. It can be used to build devices, bridges, and controllers running an operating system where a JavaScript runtime, like Node.js, is available.

This SDK includes ready-to-use example projects and is particularly suited for rapid prototyping and testing, thanks to its compliance-by-default approach and the simple but powerful API design.

To learn more, go to the [Matter JavaScript SDK documentation](https://matter-js.github.io/docs/index.html).

Note: Some features of the Matter protocol are not yet implemented in the JavaScript SDK. For details about this check the [matter.js Compatibility Information](https://github.com/project-chip/matter.js/blob/main/docs/MATTER_COMPATIBILITY.md).



9 changes: 0 additions & 9 deletions content/SDK/_index.md

This file was deleted.

Loading