All Projects → czanyou → node.lua

czanyou / node.lua

Licence: Apache-2.0 license
Platform for Internet of Things with Lua, Modern IoT device embedded software development platform.

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CMake
9771 projects
Makefile
30231 projects

Projects that are alternatives of or similar to node.lua

Gatsby Embedder Excalidraw
🤴 Custom transformer to embed Excalidraw diagrams
Stars: ✭ 45 (+164.71%)
Mutual labels:  embed
Skip Gram Pytorch
A complete pytorch implementation of skip-gram
Stars: ✭ 153 (+800%)
Mutual labels:  embed
MementoEmbed
A service that provides archive-aware oEmbed-compatible embeddable surrogates (social cards, thumbnails, etc.) for archived web pages (mementos).
Stars: ✭ 13 (-23.53%)
Mutual labels:  embed
Prettyembed.js
Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
Stars: ✭ 1,078 (+6241.18%)
Mutual labels:  embed
Dhooks
A simple python Discord webhook API wrapper
Stars: ✭ 136 (+700%)
Mutual labels:  embed
Video Downloader Deploy
Video Downloaders (you-get, youtube-dl, annie) One-Click Deployment Batch. || 视频下载器 (you-get, youtube-dl, annie) 一键配置脚本。
Stars: ✭ 178 (+947.06%)
Mutual labels:  embed
Rsrc
Tool for embedding .ico & manifest resources in Go programs for Windows.
Stars: ✭ 767 (+4411.76%)
Mutual labels:  embed
ginadmin
基于Gin开发的后台管理系统,集成了、数据库操作、日志管理、权限分配管理、多模板页面、自动分页器、数据库迁移和填充、Docker集成部署等功能、静态资源打包
Stars: ✭ 149 (+776.47%)
Mutual labels:  embed
Media Embed
A PHP library to deal with all those media services around, parsing their URLs and displaying their audios/videos.
Stars: ✭ 143 (+741.18%)
Mutual labels:  embed
Gatsby Remark Embedder
Gatsby Remark plugin to embed well known services by their URL.
Stars: ✭ 245 (+1341.18%)
Mutual labels:  embed
Embed
Embed player for D.Tube
Stars: ✭ 65 (+282.35%)
Mutual labels:  embed
Vime
Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...
Stars: ✭ 1,928 (+11241.18%)
Mutual labels:  embed
Unfurl
Scraper for oEmbed, Twitter Cards and Open Graph metadata - fast and Promise-based ⚡️
Stars: ✭ 193 (+1035.29%)
Mutual labels:  embed
Exploit Discord Cache System Poc
Exploit Discord's cache system to remote upload payloads on Discord users machines
Stars: ✭ 51 (+200%)
Mutual labels:  embed
vue-rss-feed
Embed RSS Feeds in your Vue web app
Stars: ✭ 37 (+117.65%)
Mutual labels:  embed
Ris
a simple cross-platform resource compiler for c++ projects
Stars: ✭ 15 (-11.76%)
Mutual labels:  embed
V Selectmenu
SelectMenu for Vuejs, A simple, easier and highly customized menu solution
Stars: ✭ 169 (+894.12%)
Mutual labels:  embed
haxe-c-bridge
Easily interact with haxe classes from C with an automatically generated C header
Stars: ✭ 46 (+170.59%)
Mutual labels:  embed
embd-go
embd-go is an embeddable command-line tool for embedding data files in Go source code, specially crafted for easy use with `go generate`.
Stars: ✭ 24 (+41.18%)
Mutual labels:  embed
Titan
Create Discord server widgets for websites of all sizes! A simple to setup process for end-users. Server members may view or send messages into an embedded Discord channel.
Stars: ✭ 221 (+1200%)
Mutual labels:  embed

Node.lua

Platform for Internet of Things with Lua. Modern IoT device embedded software development platform.

Node.lua is a framework for "Internet of Things" built on lightweight Lua interpreter and libuv for event driven (non-blocking I/O model) similar to node.js.

Using dynamic languages to develop embedded applications, you can focus on application logic, quickly respond to rapidly changing requirements, and implement faster functional iterations.

Features

  • Use pure C language, easy to transplant, superior performance, flexible and compact
  • Use mature frameworks like libuv
  • Use simple and easy to use Lua as the application development language
  • Use the same core API as Node.js
  • provide a common extension of the library, and easy to expand on their own
  • Specifically for embedded optimization, fast running, less space

Supported Platforms

Current supported platforms are Linux.

macOS & Windows as development host.

H/W boards

  • Raspberry Pi
  • Nano Pi
  • MT7688
  • Hi3516

Directory Structure

Path Description
app Applications
config Cross compile and development board configuration files
core Core modules
docs Development documents
modules Lua extension modules

How to Build

Node.lua was designed to build seamlessly with minimal dependencies on most platforms:

  • All platforms: CMake >= 2.8
  • Windows: MSVC++
  • MacOS: XCode
  • Linux: Make, GCC
# Install CMake
$ sudo apt install cmake

# Build source code
$ make build

# Install to the current system
$ make install

Documentation

License

Node.lua is Open Source software under the Apache 2.0 license. Complete license and copyright information can be found within the code.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].