All Projects → dyne → Zenroom

dyne / Zenroom

Licence: agpl-3.0
Small, secure and portable virtual machine for crypto language processing

Programming Languages

c
50402 projects - #5 most used programming language
lua
6591 projects
language
365 projects
c99
33 projects

Projects that are alternatives of or similar to Zenroom

Tagha
Minimal, low-level, fast, and self-contained register-based bytecode virtual machine/runtime environment.
Stars: ✭ 101 (+5.21%)
Mutual labels:  vm, portable
kernel
Main kernel tree
Stars: ✭ 28 (-70.83%)
Mutual labels:  arm, posix
onionjuggler
Manage your Onion Services via CLI or TUI on Unix-like operating system with a POSIX compliant shell.
Stars: ✭ 31 (-67.71%)
Mutual labels:  portable, posix
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (+75%)
Mutual labels:  osx, portable
Dockerpi
A Virtualised Raspberry Pi inside a Docker image
Stars: ✭ 1,064 (+1008.33%)
Mutual labels:  arm, vm
Frosted
Frosted: Free POSIX OS for tiny embedded devices
Stars: ✭ 194 (+102.08%)
Mutual labels:  arm, posix
dotfiles
Portable configuration files and utility scripts for Linux and OpenBSD
Stars: ✭ 29 (-69.79%)
Mutual labels:  portable, posix
Nos
RTOS for microcontrollers
Stars: ✭ 160 (+66.67%)
Mutual labels:  arm, posix
Stdex
std C++ 11 library impementation with extra features using only C++ 98 and POSIX threads
Stars: ✭ 43 (-55.21%)
Mutual labels:  posix, portable
Tinydir
Lightweight, portable and easy to integrate C directory and file reader
Stars: ✭ 575 (+498.96%)
Mutual labels:  posix, portable
Speedtest Linux
Get download/upload speeds via speedtest.net or fast.com from command line using Bash script -- suitable for logs. POSIX OSX Linux
Stars: ✭ 103 (+7.29%)
Mutual labels:  osx, posix
Chrysalisp
Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
Stars: ✭ 1,205 (+1155.21%)
Mutual labels:  osx, vm
tupai
Tupai is a multi-tasking operating system I wrote for my degree that focuses on safety and design, targeting a variety of platforms.
Stars: ✭ 21 (-78.12%)
Mutual labels:  arm, posix
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (-66.67%)
Mutual labels:  arm, vm
Chakracore
ChakraCore is an open source Javascript engine with a C API.
Stars: ✭ 8,600 (+8858.33%)
Mutual labels:  osx, vm
Ehal
Embedded Hardware Abstraction Library
Stars: ✭ 84 (-12.5%)
Mutual labels:  arm, osx
Dogetv macos
🎬 dogeTV for macOS
Stars: ✭ 92 (-4.17%)
Mutual labels:  osx
Beetbox
Pre-provisioned L*MP stack
Stars: ✭ 94 (-2.08%)
Mutual labels:  vm
Gdrive Downloader
Download a gdrive folder or file easily, shell ftw.
Stars: ✭ 91 (-5.21%)
Mutual labels:  posix
Verge
Official Verge Core Source Code Repository 💪
Stars: ✭ 1,311 (+1265.63%)
Mutual labels:  blockchain

Zenroom crypto VM

Zenroom logo

Zenroom is a secure language interpreter of both Lua and its own secure domain specific language (DSL) to execute fast cryptographic operations using elliptic curve arithmetics.

The Zenroom VM is very small, has no external dependency, is fully deterministic and ready to run end-to-end encryption on any platform: desktop, embedded, mobile, cloud and even web browsers.

Zencode is the name of the DSL executed by Zenroom: it is similar to human language and can process large data structures while operating cryptographic transformations and basic logical operations on them.

software by Dyne.org

Continue to the developer website

or

Read the Zencode whitepaper

or

Visit the product website for a friendly introduction to the love we put in craftsmanship.

Zenroom is licensed as AGPLv3; we are open to grant exceptions on a commercial basis.

Build

Dependencies: makefile, cmake, zsh, gcc

Optional: musl-libc, emscripten for wasm builds

Use this command sequence:

git clone https://github.com/dyne/zenroom
cd zenroom
make linux

to create the CLI executable in src/zenroom

make linux-lib

to create the shared library in src/libzenroom-x86_64.so

make

to list more available targets

License

Copyright (C) 2017-2020 Dyne.org foundation

Designed and written by Denis Roio with the help of Puria Nafisi Azizi

documentation and testing by Andrea D'Intino

seccomp isolation and microkernel port by Daniele Lacamera

reviews and suggestions contributed by: Richard Stallman, Enrico Zimuel and Sofía Celi

Special thanks to our colleagues in the DECODE project Francesca Bria, George Danezis, Ola Bini, Mark de Villiers, Ivan Jelincic, Alberto Sonnino, Jim Barritt, Christian Espinoza, Samuel Mulube and Nina Boelsums.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.

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].