https://github.com/0x77dev/frame-sdk
JavaScript SDK for Brilliant Labs Frame with support for Browser and Node.js
https://github.com/0x77dev/frame-sdk
Last synced: 11 months ago
JSON representation
JavaScript SDK for Brilliant Labs Frame with support for Browser and Node.js
- Host: GitHub
- URL: https://github.com/0x77dev/frame-sdk
- Owner: 0x77dev
- License: mit
- Created: 2024-09-12T02:49:50.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-12T05:20:39.000Z (over 1 year ago)
- Last Synced: 2025-02-25T08:56:40.536Z (11 months ago)
- Language: TypeScript
- Homepage:
- Size: 242 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# frame-sdk
[](https://www.npmjs.com/package/@0x77/frame-sdk)

JavaScript SDK for [Brilliant Labs Frame](https://docs.brilliant.xyz/frame/building-apps) with support for Browser and Node.js
_(Work in progress for React Native support)_
## Examples
- [Node.js / Bun](./example/node/index.ts)
- [Browser](./example/vite/src/main.ts)
## Usage
### Initialize
```ts
import { Frame } from "@0x77/frame-sdk";
const frame = new Frame();
```
Or using a custom Bluetooth implementation:
```ts
import { Frame } from "@0x77/frame-sdk";
import { NobleTransport } from "@0x77/frame-sdk/dist/transport/noble";
const frame = new Frame({
transport: new NobleTransport(),
});
```
### Connect
```ts
await frame.connect();
```
### Disconnect
```ts
await frame.disconnect();
```
### Display Text
```ts
await frame.display.text({ text: "hello world" });
await frame.display.show();
```
### Receive Data
```ts
frame.onData.subscribe((data: string) => {
console.log(data);
});
```
### Send Lua Code
```ts
await frame.sendData("print('Hello, World!')");
```