wjy + embedded   54

oEmbed is a format for allowing an embedded representation of a URL on third party sites. The simple API allows a website to display embedded content (such as photos or videos) when a user posts a link to that resource, without having to parse the resource directly.
embedded  format  webdev  oembed 
december 2017 by wjy
Gravity is a powerful, dynamically typed, lightweight, embeddable programming language written in C without any external dependency (except stdlib). It is a class based concurrent scripting language with a modern Swift like syntax.

Gravity supports procedural programming, object-oriented programming, functional programming and data-driven programming. Thanks to built-in special methods it can also be used as a prototype-based programming language.
programming  language  c  embedded 
march 2017 by wjy
Symas Lightning Memory-mapped Database | Symas CorporationSymas Corporation
An ultra-fast, ultra-compact, crash-proof key-value embedded data store.
In other words, it runs like a bat out of hell, performing several times faster than other DB engines — several orders of magnitude faster in many cases. No buffers or caches needed, no memory copies generated. And it’s only limited to the size of the virtual address space, not to the size of physical RAM.

Bottom line, with only 32KB of object code, LMDB may seem tiny. But it’s the right 32KB. Compact and efficient are two sides of a coin; that’s part of what makes LMDB so powerful.
performance  compact  embedded  datastore  key-value 
march 2017 by wjy
Peloton – The Self-Driving Database Management System
Peloton is a relational database management system that is designed for autonomous operation. The system’s integrated planning component not only optimizes the system for the current workload, but also predicts future workload trends before they occur so that the system can prepare itself accordingly. It also enables new optimizations that are not possible today because the complexity of managing these systems has surpassed the abilities of human experts.
database  embedded  relational  dbms  db  iot 
january 2017 by wjy
Franc[e]sco's Gopherspace: /programming/c_without_standard_library_linux.txt
There are many tutorials on the web that explain how to build a
simple hello world in C without the libc on AMD64, but most of them
stop there.

I will provide a more complete explanation that will allow you to
build yourself a little framework to write more complex programs.
The code will support both AMD64 and i386.

Major credits to http://betteros.org/ which got me into researching
libc-free programming.

Why would you want to avoid libc?
- Your code will have no dependencies other than the compiler.
- Not including the massive header files and not linking the
standard library makes compilation faster. It will be nearly
instantaneous even for thousands of lines of code.
- Executables are incredibly small (the http mirror server for my
gopherspace is powered by a 10kb executable).
- Easy to optimize for embedded computers that have very limited
- Easy to port to other architectures as long as they are
documented, without having to worry whether the libs you use
support it or not.
- Above all, it exposes the inner workings of the OS, architecture
and libc, which teaches you a lot and makes you more aware of
what you're doing even when using high level libraries.
- It's a fun challenge!

I might not be an expert yet, but I will share my methods with you.

For now this guide is linux-only, but I will be writing a windows
version when I feel like firing up a virtual machine.
programming  linux  assembly  c  stdlib  tutorial  embedded 
november 2016 by wjy
Undertow · JBoss Community
Undertow is a flexible performant web server written in java, providing both blocking and non-blocking API’s based on NIO.

Undertow has a composition based architecture that allows you to build a web server by combining small single purpose handlers. The gives you the flexibility to choose between a full Java EE servlet 3.1 container, or a low level non-blocking handler, to anything in between.

Undertow is designed to be fully embeddable, with easy to use fluent builder APIs. Undertow’s lifecycle is completely controlled by the embedding application.

Undertow is sponsored by JBoss and is the default web server in the Wildfly Application Server.
java  container  embedded  undertow  servlet 
november 2016 by wjy
QBE - Compiler Backend
QBE aims to be a pure C embeddable backend that provides 70% of the performance of advanced compilers in 10% of the code. Its small size serves both its aspirations of correctness and our ability to understand, fix, and improve it. It also serves its users by providing trivial integration and great flexibility.
compiler  backend  embedded 
april 2016 by wjy
graemedouglas/LittleD · GitHub
A relational database for embedded devices and sensors nodes
database  iot  embedded 
november 2015 by wjy
lwIP - A Lightweight TCP/IP stack - Summary [Savannah]
This project is not part of the GNU Project. lwIP is a small independent implementation of the TCP/IP protocol suite that has been initially developed by Adam Dunkels and is now continued here. The focus of the lwIP TCP/IP implementation is to reduce resource usage while still having a full scale TCP. This makes lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM. Main features include: - Protocols: IP, ICMP, UDP, TCP, IGMP, ARP, PPPoS, PPPoE - DHCP client, DNS client, AutoIP/APIPA (Zeroconf), SNMP agent (private MIB support) - APIs: specialized APIs for enhanced performance, optional Berkeley-alike socket API - Extended features: IP forwarding over multiple network interfaces, TCP congestion control, RTT estimation and fast recovery/fast retransmit - Addon applications: HTTP server, SNTP client, SMTP client, ping, NetBIOS nameserver
tcp  tcpip  stack  network  embedded 
august 2015 by wjy
JavaScript engine for Internet of Things
JerryScript is the lightweight JavaScript engine intended to run on a very constrained devices such as microcontrollers: Only few kilobytes of RAM available to the engine (<64 KB RAM) Constrained ROM space for the code of the engine (<200 KB ROM) The engine supports on-device compilation, execution and provides access to peripherals from JavaScript.
samsung  javascript  js  iot  embedded 
july 2015 by wjy
coreboot is an extended firmware platform that delivers a lightning fast and secure boot experience on modern computers and embedded systems. As an Open Source project it provides auditability and maximum control over technology.
boot  coreboot  firmware  embedded  bios 
july 2015 by wjy
MuJS: an embeddable JavaScript interpreter
MuJS is a lightweight Javascript interpreter designed for embedding in other software to extend them with scripting capabilities. It is written in portable C and implements ECMAScript as specified by ECMA-262.
js  javascript  embedded  interpreter  embeddable 
march 2015 by wjy
Simply Embedded
Simply Embedded is a website dedicated to teaching and collaborating on embedded programming projects. All of the projects will be completely free and open source, as will the development tools used. The first series is intended for those of you who have little experience with embedded software but have a decent understanding of the C programming language and are looking to take your knowledge to the next level. It will be great for hobbyists, novice programmers, CS/EE students and even hardware designers who could benefit from a better understanding of software.
embedded  programming  tutorial 
march 2015 by wjy
The goal of this project is to make a node.js-like environment that's ultra lean for tiny devices.
duktape  libuv  performance  embedded 
december 2014 by wjy
Duktape is an embeddable Javascript engine, with a focus on portability and compact footprint. Duktape is easy to integrate into a C/C++ project: add duktape.c and duktape.h to your build, and use the Duktape API to call Ecmascript functions from C code and vice versa.
javascript  js  embedded  c++  c  duktape 
december 2014 by wjy
A distributed, embedded, graph database engine.
distributed  embedded  graph  database  node.js  nodejs  javascript  js 
december 2014 by wjy
DataDraw - datadraw.sourceforge.net
DataDraw is an ultra-fast persistent database for high performance programs written in C. It's so fast that many programs keep all their data in a DataDraw database, even while being manipulated in inner loops of compute intensive applications. Unlike slow SQL databases, DataDraw databases are compiled, and directly link into your C programs. DataDraw databases are resident in memory, making data manipulation even faster than if they were stored in native C data structures (really). Further, they can automatically support infinite undo/redo, greatly simplifying many applications.
database  c  software  opensource  embedded  performance  datadraw 
november 2014 by wjy
mruby is the lightweight implementation of the Ruby language complying with part of the ISO standard. mruby can be linked and embedded within your application. Download 1.0.0 Source
ruby  embedded  mruby  lightweight 
november 2014 by wjy
uClibc (aka µClibc/pronounced yew-see-lib-see) is a C library for developing embedded Linux systems. It is much smaller than the GNU C Library, but nearly all applications supported by glibc also work perfectly with uClibc. Porting applications from glibc to uClibc typically involves just recompiling the source code. uClibc even supports shared libraries and threading. It currently runs on standard Linux and MMU-less (also known as µClinux) systems with support for alpha, amd64, ARM, Blackfin, cris, h8300, hppa, i386, i960, ia64, m68k, mips/mipsel, PowerPC, SH, SPARC, and v850 processors.
embedded  libc  uclibc  linux  development 
september 2014 by wjy
TinyGL : a Small, Free and Fast Subset of OpenGL*
TinyGL is intended to be a very small implementation of a subset of OpenGL * for embedded systems or games. It is a software only implementation. Only the main OpenGL calls are implemented. The main strength of TinyGL is that it is fast and simple because it has not to be exactly compatible with OpenGL. In particular, the texture mapping and the geometrical transformations are very fast. TinyGL is a lot faster than Mesa or the software Solaris OpenWin OpenGL implementation for the VReng Virtual Reality engine for example.
opengl  embedded  tinygl 
june 2014 by wjy
Micro Python - Python for microcontrollers
Micro Python is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller. The Micro Python board is a small electronic circuit board that runs the Micro Python language.
python  embedded  microcontroller  diy 
june 2014 by wjy
Shadowsocks-libev is a lightweight secured scoks5 proxy for embedded devices and low end boxes. It is a port of shadowsocks created by @clowwindy maintained by @madeye and @linusyang.
shadowsocks  libev  embedded  gfw 
april 2014 by wjy
Duktape is an embeddable Javascript engine, with a focus on portability and compact footprint. Duktape is easy to integrate into a C/C++ project: add duktape.c and duktape.h to your build, and use the Duktape API to call Ecmascript functions from C code and vice versa.
javascript  embedded  c++ 
march 2014 by wjy
PH7 Engine
PH7 is a in-process software library that implements a highly-efficient embeddable bytecode compiler and a virtual machine for the PHP programming language. In other words, PH7 is a PHP engine which allow the host application to compile and execute PHP scripts in-process. PH7 is to PHP what SQLite is to SQL.
php  ph7  embedded 
february 2014 by wjy
Embed curl - Embeddable curl commands for your web site.
Embeddable curl commands for your web site, blog or API documentation.
curl  embedded  hurl  service 
december 2013 by wjy
Coralbits S.L.
libonion is a lightweight library to help you create webservers in C programming language. These webservers may be a web application, a means of expanding your own application to give it web functionality or even a fully featured webserver.
library  http  embedded  server 
december 2013 by wjy
An Open Source MQTT v3.1 Broker
Mosquitto is an open source (BSD licensed) message broker that implements the MQ Telemetry Transport protocol version 3.1. MQTT provides a lightweight method of carrying out messaging using a publish/subscribe model. This makes it suitable for "machine to machine" messaging such as with low power sensors or mobile devices such as phones, embedded computers or microcontrollers like the Arduino. A good example of this is all of the work that Andy Stanford-Clark (one of the originators of MQTT) has done in home monitoring and automation with his twittering house and twittering ferry. Andy gave a talk on this at OggCamp that explains a bit about MQTT and how he uses it. The slides and audio are available online at slideshare.
sensors  mqtt  messaging  server  broker  embedded 
november 2013 by wjy
binwalk - Firmware Analysis Tool - Google Project Hosting
Binwalk is a firmware analysis tool designed to assist in the analysis, extraction, and reverse engineering of firmware images and other binary blobs. It is simple to use, fully scriptable, and can be easily extended via custom signatures, extraction rules, and plugin modules.
binwalk  embedded  util 
october 2013 by wjy
TinyOS Home Page
TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters. A worldwide community from academia and industry use, develop, and support the operating system as well as its associated tools, averaging 35,000 downloads a year.
sensors  sensor  software  wireless  programming  opensource  tinyos  embedded  network  electronics 
september 2013 by wjy
Tessel is an Internet-connected microcontroller for software developers. Embedded development is as easy as coding a web or mobile app. Or prototype a physical product, and refine the experience with telemetry and updates over Wifi. Create new ways to connect your life beyond a screen.
sensors  sensor  chip  javascript  node.js  hardware  nodejs  internet  embedded 
august 2013 by wjy
TinyVM - Java VM for Lego Mindstorms RCX
TinyVM is an open source JavaTM based replacement firmware for the Lego MindstormsTM RCX microcontroller. The RCX is a programmable brick that comes with Lego's Robotics Invention SystemTM.
vm  hardware  mindstorms  programming  robotics  java  embedded  lego 
august 2013 by wjy
Monkey HTTP Daemon - A Fast and Lightweight HTTP Server for GNU/Linux - Home
Monkey is a lightweight and powerful web server for GNU/Linux.

It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded devices. Made for ARM, x86 and x64.
httpd  embedded  web  lightweight  daemon  linux  server  webserver  http 
december 2012 by wjy
mongoose - Mongoose - easy to use web server - Google Project Hosting
Mongoose is easy to use web server. It also can be used as embedded web server library to provide web interface to applications.
opensource  library  c++  httpd  embedded  web  http  webserver  server 
november 2012 by wjy
Build Desktop Applications
for Linux, Windows and Mac using HTML, CSS and Javascript
embedded  chromium  appjs  css3  nodejs  node.js  html5  desktop  javascript 
july 2012 by wjy
ECL - a Common-Lisp implementation
ECL is an implementation of the Common Lisp language as defined by the ANSI X3J13 specification. The most relevant features:

A bytecodes compiler and interpreter.
Compiles Lisp also with any C/C++ compiler.
It can build standalone executables and libraries.
ASDF, Sockets, Gray streams, MOP, and other useful components.
Extremely portable.
A reasonable license.
ECL supports the operating systems Linux, FreeBSD, NetBSD, OpenBSD, Solaris and Windows, running on top of the Intel, Sparc, Alpha and PowerPC processors. Porting to other architectures should be rather easy.
ecl  common-lisp  embedded  lisp 
june 2012 by wjy
musl libc
Welcome to the home of musl, a new standard library to power a new generation of Linux-based devices. musl is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety.
embedded  musl  library  linux  libc  programming 
june 2012 by wjy
mruby is the lightweight implementation of the Ruby language complying to the ISO standard. mruby can run Ruby code in 'interpreter mode' or 'compile and execute it on a virtual machine' depending on how the developer's preference.

This achievement was sponsored by the Regional Innovation Creation R&D; Programs of the Ministry of Economy, Trade and Industry of Japan.
embedded  ruby 
april 2012 by wjy
BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. The utilities in BusyBox generally have fewer options than their full-featured GNU cousins; however, the options that are included provide the expected functionality and behave very much like their GNU counterparts. BusyBox provides a fairly complete environment for any small or embedded system.
unix  linux  tools  opensource  embedded 
march 2011 by wjy

related tags

ansi  appjs  arduino  assembly  backend  baremetal  binwalk  bios  book  boot  broker  browser  busybox  c  c++  china  chip  chromium  collection  common-lisp  compact  compiler  computer  container  cool  coreboot  cpu  css3  curl  daemon  database  datadraw  datastore  db  dbms  desktop  development  distributed  diy  duktape  ebook  ecl  electronics  embed  embeddable  embedded  engine  espruino  example  examples  ffmpeg  firmware  format  gfw  golang  graph  gui  hardware  haskell  html5  http  httpd  hurl  internet  internetofthings  interpreter  iot  java  javascript  js  key-value  keyvalue  kv  language  lego  libc  libev  library  libuv  lightweight  linux  lisp  llvm  lowlevel  messaging  microcontroller  microcontrollers  mindstorms  mousebox  mqtt  mruby  musl  network  node.js  nodejs  oembed  opengl  opensource  operatingsystem  performance  ph7  php  probability  programing  programming  python  raspberry-pi  raspberrypi  relational  robotics  ruby  rust  samsung  sensor  sensors  server  service  servlet  shadowsocks  software  stack  stdlib  storage  sysadmin  tcp  tcpip  tinygl  tinyos  toolkit  tools  tutorial  uclibc  undertow  unix  util  utilities  vm  wasm  web  webassembly  webdev  webkit  webserver  wireless 

Copy this bookmark: