• Stars
    star
    187
  • Rank 206,416 (Top 5 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created about 7 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Application Framework that powered YodaOS

YodaRT

Build Status codecov License

YodaOS Application Runtime is the JavaScript layer in YodaOS. It provides the main functionalities includes:

  • Getting and handling NLP request
  • Playing music and TTS
  • Controlling the volume
  • Controlling the network state
  • Providing basic SDK for application development

It is powered by ShadowNode, which provides the basic system API. See ShadowNode Documentation for details.

Test

To run the unit tests on device, just try:

$ npm test
 123 -_-_-_-_-_-_-_-_-_,------,
 0   -_-_-_-_-_-_-_-_-_|   /\_/\
 0   -_-_-_-_-_-_-_-_-^|__( ^ .^)
     -_-_-_-_-_-_-_-_-  ""  ""
  Pass!

Ensure you have a connected YodaOS device via ADB v1.0.39.

Development

In development, code changes are in a very frequent fashion and it might be hard to maintain synchronization between local codes and device codes. Try following commands to cope with the situation with ease:

$ npm restart

For more useful development tools, see tools.

License

Apache-2.0

More Repositories

1

yodaos

Yet another Linux distribution for voice-enabled IoT and embrace Web standards
C
1,191
star
2

ShadowNode

Use Node.js in your end devices(QQ: 796448809)
JavaScript
587
star
3

malldump

Attach to a process and dump statistics of low level malloc(ptmalloc, the glibc implementation) of the process.
C
29
star
4

rt-node

A JavaScript runtime library for RTOS.
C
23
star
5

flora

The lightweight IPC library which supports PUB/SUB for embedded device.
C++
23
star
6

yoda-book

The book covers the application development and customization.
18
star
7

hive

Node.js process incubator
JavaScript
15
star
8

memory-trace

Take heap snapshot to chart for C/C++ programs
C++
10
star
9

yoda-platform-tools

Tools to interact with YodaOS devices πŸ› 
TypeScript
8
star
10

samples

YODAOS Samples
JavaScript
5
star
11

edge-monitor

Monitoring YODAOS edge in real time
C++
4
star
12

voice-interface-google-assistant

Voice Interface Driver for Google Assistant
Python
3
star
13

website

The official website for YodaOS
JavaScript
2
star
14

24k-effect

24K-Effect is a software written in C that can use js to write lighting and sound effects.
Makefile
2
star
15

evolution

Maintaining proposals for changes and user-visible enhancements to the YodaRT.
2
star
16

tape

The TAP(test anything protocol) implementation for ShadowNode.
JavaScript
2
star
17

voice-interface-avs

Voice Interface Driver for Alexa Voice Service
C++
2
star
18

llsdn

An lldb plugin for ShadowNode and JerryScript, which enables inspection of JavaScript states for insights into ShadowNode processes and their core dumps.
Python
2
star
19

yoda-app-cloud-player

The built-in player app for YodaOS
JavaScript
2
star
20

release

YODAOS Release for publishing our images, files and other staffs, all are open sourced :)
JavaScript
2
star
21

embedded-devtools

DevTools for Embedded device.
Shell
1
star
22

yoda-lizard

The WebSocket client library for end-device.
C++
1
star
23

yoda-mock

Mock utilities on yodart
JavaScript
1
star
24

hive-proc

YodaOS Node.js process incubator
C++
1
star
25

product-raspberry

YODAOS Resources and configs for Raspberry with Seeed board.
JavaScript
1
star