12-day longest streak
tl;dr π± Ecologist πΈ WebAssembly polyglot π¦ Rust nerd πΎ Hacker π PhD Computer Scientist π€² Open source lover π Parser, compiler, low-level, binding, VM/runtime, Web, home automation, embeddedβ¦ πβ¦
tl;dr
- π± Ecologistβ¨
- πΈ WebAssembly polyglotβ¨
- π¦ Rust nerd
- β¨π PhD Computer Scientist
- β¨π€² Open source loverβ¨
- π Parser, compiler, low-level, binding, VM/runtime, Web, home automation, embeddedβ¦
- β¨π Formerly Wasmer (WebAssembly runtime), Automattic, fruux, Mozilla (Firefox)β¦ I like the change and new challenges
- π Living in the stack, in a weird ABI, lost in FFI land
- Mastodon: @hywan
Serious projects at work
π¬ Matrix
A new basis for open, interoperable, decentralised, end-to-end encrypted, real-time communication.
I currently work on the Matrix Rust SDK π¦.
πΈ Wasmer
Wasmer is one of the major and leading WebAssembly runtime out there.
I have co-founded this project, and sadly left it.
I've greatly contributed to the runtime itself:
- Worked on 3 compilers: Singlepass, Cranelift and LLVM,
- Worked on the 3 engines: JIT, shared object file, static object file, and the VM core,
- Worked on the public API, documentation, examples, well⦠everything!
wasmer-c-apiis the C embedding for Wasmer,wasmer-pythonfor Python,wasmer-gofor Go with its post: _Announcing the fastest WebAssembly runtime for Go: wasmer_,wasmer-rubyfor Ruby,wasmer-phpfor PHP with its post: _π+π¦+πΈ php-ext-wasm: Migrating from wasmi toΒ Wasmer_,wasmer-javafor Java with its post: _Announcing the first Java library to run WebAssembly: Wasmer JNI_,wasmer-postgresfor PostgreSQL with its post: _Announcing the first Postgres extension to run WebAssembly_.
sonde-rsis a library to compile USDT probes into a Rust library,llvm-custom-buildsis a sandbox to product custom LLVM builds for various platforms,loupeis a set of tools to analyse and to profile Rust code,inline-c-rs, to write and to execute C code inside Rust,- and much more.
Automattic
Automattic is the company behind WordPress.com,
Tumblr, WooCommerce, JetPack, Akismet, Simplenote, Longreads, Gravatar etc.
One notable open source project I have worked on is a parser for Gutenberg,
in Rust, that compiles to many targets: WebAssembly, C, PHP, Node.js etc. It
led to a blog post series:
From Rust to beyond.
Research
Dadeau, Giorgetti, Bouquet, Enderlin; Journal of Systems and Software, Volume 136, 2018. Enderlin, 2014. Enderlin, Giorgetti, Bouquet; ICST Workshops, 2013. Enderlin, Dadeau, Giorgetti, Bouquet; A-MOST 2012, 8th Workshop on Advances in Model Based Testing, joint to the ICST'12 IEEE, Software Testing, Verification and Validation, 2012. Enderlin, Dadeau, Giorgetti, Ben Othman, International Conference on Testing Software and Systems, 2011.Pet projects
Hoa
It is a set of modular, extensible and structured set of PHP libraries; aiming at
being a bridge between industrial and research worlds. More than 165 millions
installations, but projects are archived after 15 years of joy.
La Maison Vivante
My wife and I have built a self-sufficient house, made of straw, wood
and earth. This repository contains all the program I'm using for
the home automation. But the most important readings are at
lamaisonvivante.blog, our blog describing our
adventure!
Atlasr
It is a truly open-source and free map browser.
-
matrix-rust-sdk β PINNED β
Matrix Client-Server SDK for Rust
Rust β 0 2d agoExplain β -
wasmer β PINNED β
Universal Binaries Powered by WebAssembly
Rust β 0 4y agoExplain β -
LaMaisonVivante β PINNED
Home Automation programs for my self-sufficient house
Rust β 71 10mo agoExplain β -
wasm-c-api β PINNED β
Wasm C API prototype
β 0 5y agoExplain β -
Database-to-PlantUML
Compile PostgreSQL and MySQL table information into a PlantUML description.
PHP β 196 6y agoExplain β -
inline-c-rs
Write and execute C code inside Rust.
Rust β 152 1y agoExplain β -
gutenberg-parser-rs β£
An experimental Rust parser for WordPress Gutenberg post format
Rust β 90 6y agoExplain β -
Marvirc
Marvirc is a dead simple, extremely modular and blazing fast IRC bot (yup, that's it).
PHP β 45 9y agoExplain β -
weld
Experimental stuff. Don't spend your time here for the moment.
Rust β 25 1y agoExplain β -
code-tour-rs
Enhanced example-based learning, i.e. awesome example user experience
Rust β 23 5y agoExplain β -
PHP-live-execution
PHP Live Execution, just a showcase of WebSocket + FastCGI combined.
PHP β 22 12y agoExplain β -
xcat
eXtended CAT: show images, PDF, videos, SVG, HTML, documents etc. in your terminal!
Shell β 11 12y agoExplain β -
miam.js
miam.js is a parser combinator framework written in TypeScript.
TypeScript β 9 8y agoExplain β -
atoum-instrumentation
The atoum\instrumentation library. Instrumentation for PHP (moles, code coverageβ¦)
PHP β 7 8y agoExplain β -
CI
Draft of the Hoa's CI.
PHP β 4 12y agoExplain β -
mnt.io
My website.
CSS β 2 1mo agoExplain β -
sonde-rs
A library to compile USDT probes into a Rust library
Rust β 2 1y agoExplain β -
go-ext-wasm β
πΉπΈοΈ Go extension to run WebAssembly binaries.
Go β 2 5y agoExplain β -
Hoathis-Lua
The Hoathis\Lua library: a Lua interpreter and compiler based on Hoa\Compiler.
PHP β 2 13y agoExplain β -
async-io β
Async I/O and timers
β 1 1y agoExplain β -
uniffi-bindgen-go β
Uniffi bindings generator for Golang
β 1 1y agoExplain β -
textwrap β
An efficient and powerful Rust library for word wrapping text.
β 1 2y agoExplain β -
lsb
List, select and copy: Transform the input as a menu; the select item will be copied
PHP β 1 10y agoExplain β -
ocppx
OCPP experiments
Rust β 1 4y agoExplain β -
ellalang
A computer programming language interpreter written in Rust
β 1 5y agoExplain β -
phpunit-extension β
atoum PHPUnit extension β Run your PHPUnit tests with atoum
PHP β 1 8y agoExplain β -
awesome-shell β
A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.
β 1 6y agoExplain β -
fastdiff β
A fast native implementation of diff algorithm with a pure Python fallback
Python β 1 7y agoExplain β -
Locale β
The Hoa\Locale library.
β 1 8y agoExplain β -
nom β
Rust parser combinator framework
Rust β 1 6y agoExplain β -
atoum-apiblueprint-extension
Compile API Blueprint files into executable tests with atoum
PHP β 1 8y agoExplain β -
atoum-teamcity-extension
Add TeamCity support for atoum
PHP β 1 8y agoExplain β -
atoum β
The modern, simple and intuitive PHP 5.3+ unit testing framework.
PHP β 1 6y agoExplain β -
afup-book β
No description.
PHP β 1 14y agoExplain β -
ForumPHP2016
ForumPHP2016 presentation and content
JavaScript β 1 9y agoExplain β -
jekxyl β
Jekxyl is a static website generator written with the XYL language
PHP β 1 10y agoExplain β -
cv
My rΓ©sumΓ©.
HTML β 0 2mo agoExplain β -
matrix-spec β
The Matrix protocol specification
β 0 1mo agoExplain β -
async-rx β
Utility functions for async reactive programming
β 0 2mo agoExplain β -
wasm-pack β
π¦β¨ your favorite rust -> wasm workflow tool!
Rust β 0 8y agoExplain β -
futures-rs β
Zero-cost asynchronous programming in Rust
β 0 2mo agoExplain β -
multiverse2
No description.
Rust β 0 6mo agoExplain β -
deadpool β
Dead simple pool implementation for rust with async-await
β 0 5mo agoExplain β -
rusqlite β
Ergonomic bindings to SQLite for Rust
β 0 8mo agoExplain β -
rust-openssl β
OpenSSL bindings for Rust
Rust β 0 10y agoExplain β -
rust β
a safe, concurrent, practical language
Rust β 0 6mo agoExplain β -
nsfwjs β
NSFW detection on the client-side via TensorFlow.js
β 0 11mo agoExplain β -
walrus β
Walrus is a WebAssembly transformation library ππ
Rust β 0 7y agoExplain β -
twiggy β
Twiggy is a code size profiler
Rust β 0 8y agoExplain β -
wasm-bindgen β
Facilitating high-level interactions between wasm modules and JavaScript
Rust β 0 3y agoExplain β -
twim-config β
Configurations file for This Week in Matrix, powered by Hebbot
β 0 1y agoExplain β -
biscuit-rust β
Rust implementation of the Biscuit authorization token
β 0 5y agoExplain β -
imbl β
Blazing fast immutable collection datatypes for Rust.
β 0 1y agoExplain β -
parse-rosetta-rs β
Comparing parser APIs
β 0 1y agoExplain β -
Hywan
Oops
β 0 1y agoExplain β -
complement-crypto β
No description.
β 0 9mo agoExplain β -
dendrite β
Dendrite is a second-generation Matrix homeserver written in Go!
β 0 4y agoExplain β -
wasmi β
Wasm interpreter in Rust
Rust β 0 7y agoExplain β -
jco β
JavaScript tooling for working with WebAssembly Components
β 0 2y agoExplain β -
javascriptcore.rs β
Rust bindings for WebKit's JavaScriptCore.
β 0 2y agoExplain β -
moxl β
Moxl is a light PHP XMPP library especially made for the Movim project
PHP β 0 10y agoExplain β -
matrix-rust-sdk-crypto-wasm β
No description.
β 0 2y agoExplain β -
element-x-ios β
No description.
β 0 2y agoExplain β -
nucleo β
A fast and convenient fuzzy matcher library for rust
β 0 5mo agoExplain β -
eyeball β
No description.
β 0 9mo agoExplain β -
php-oauth-client β
PHP OAuth 2.0 "Authorization Code Grant" client
β 0 12y agoExplain β -
rayon-fix-registry-leak β£
No description.
Rust β 0 5y agoExplain β -
element-desktop β
A glossy Matrix collaboration client for desktop.
β 0 3y agoExplain β -
uniffi-rs β
a multi-language bindings generator for rust
Rust β 0 2y agoExplain β -
matrix-wysiwyg β
No description.
β 0 1mo agoExplain β -
rust-indexed-db β
Future bindings for IndexedDB via web_sys
β 0 3y agoExplain β -
napi-rs β
A framework for building compiled Node.js add-ons in Rust via Node-API
β 0 4y agoExplain β -
vodozemac β
An implementation of Olm and Megolm in pure Rust.
β 0 4y agoExplain β -
ruma β
A set of Rust crates for interacting with the Matrix chat network.
β 0 3d agoExplain β -
matrix-js-sdk β
Matrix Client-Server SDK for JavaScript
β 0 4y agoExplain β -
element-android β
A glossy Matrix collaboration client for Android.
β 0 4y agoExplain β -
matrix-rust-sdk-bindings β
Language bindings for matrix-rust-sdk
β 0 4y agoExplain β -
element-web β
A glossy Matrix collaboration client for the web.
β 0 4y agoExplain β -
synapse β
Synapse: Matrix homeserver written in Python 3/Twisted.
β 0 4y agoExplain β -
element-ios β
A glossy Matrix collaboration client for iOS
β 0 4y agoExplain β -
rustling-ontology β
Ontology for rustling
Rust β 0 8y agoExplain β -
jquery-mobile β
jQuery Mobile Framework
JavaScript β 0 10y agoExplain β -
gowasmer β
No description.
β 0 5y agoExplain β -
nginx β
An official read-only mirror of http://hg.nginx.org/nginx/ which is updated hourly. Pull requests on GitHub cannot be accepted and will be automatically closed. The proper way to submit changes to nginx is via the nginx development mailing list, see http://nginx.org/en/docs/contributing_changes.html
β 0 5y agoExplain β -
zig β
General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
β 0 5y agoExplain β -
cdylib-link-lines β
Helper to build correctly cdylibs
β 0 5y agoExplain β -
polling β
Portable interface to epoll, kqueue, event ports, and wepoll
β 0 5y agoExplain β -
gossamer β
πΈοΈ Gossamer: A Go implementation of the Polkadot Host (WIP)
β 0 5y agoExplain β -
mio β
Metal IO library for Rust
β 0 5y agoExplain β -
loupe β
No description.
β 0 5y agoExplain β -
coding-standards β
No description.
CSS β 0 10y agoExplain β -
docs.wasmer.io β
Wasmer Documentation (for standalone and embedded use cases)
β 0 5y agoExplain β -
qwantmaps β
Central repository to link to qwant maps ressources
β 0 7y agoExplain β -
wasmer.io β
The Wasmer.io website
β 0 4y agoExplain β -
pyo3 β
Rust bindings for the Python interpreter
Rust β 0 5y agoExplain β -
inkwell β
It's a New Kind of Wrapper for Exposing LLVM (Safely)
Rust β 0 5y agoExplain β -
wasmtime β
Standalone JIT-style runtime for WebAssembly, using Cranelift
β 0 5y agoExplain β -
rayon β
Rayon: A data parallelism library for Rust
β 0 5y agoExplain β -
cc-rs β
Rust library for build scripts to compile C/C++ code into a Rust library
β 0 5y agoExplain β -
wasmtime-go β
Go WebAssembly runtime powered by Wasmtime
β 0 5y agoExplain β -
cbindgen β
A project for generating C bindings from Rust code
Rust β 0 5y agoExplain β -
Hoa-Search
No description.
PHP β 0 11y agoExplain β -
python-ext-wasm β
π+π¦+πΈ Python extension to run WebAssembly binaries
Rust β 0 4y agoExplain β -
llvm-build β
LLVM Distribution for being used with Wasmer
β 0 5y agoExplain β -
upload-release-asset β
An Action to upload a release asset via the GitHub Release API
JavaScript β 0 5y agoExplain β -
CONTROLLINO_Library β
No description.
β 0 6y agoExplain β -
arduino-esp32 β
Arduino core for the ESP32
β 0 5y agoExplain β -
pdoc β
:snake: :arrow_right: :scroll: Auto-generate API documentation for Python projects
β 0 5y agoExplain β -
BLAKE3 β
official implementations of the BLAKE3 cryptographic hash function
β 0 6y agoExplain β -
interface-types β
The `wasmer-interface-types` crate
β 0 6y agoExplain β -
gateway β
WebThings Gateway
β 0 6y agoExplain β -
webthing-rust β
Rust implementation of a Web Thing server
β 0 6y agoExplain β -
confy β
π Zero-boilerplate configuration management in Rust
β 0 6y agoExplain β -
wat β
Rust WAT and WAST parser (WebAssembly Text Format)
β 0 6y agoExplain β -
homebrew-core β
π» Default formulae for the missing package manager for macOS
β 0 6y agoExplain β -
maturin β
Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages
β 0 6y agoExplain β -
awesome-wasm β
π Curated list of awesome things regarding WebAssembly (wasm) ecosystem.
β 0 6y agoExplain β -
cranelift β
Cranelift code generator
β 0 6y agoExplain β -
wasienv β
Wasienv: WASI Development Workflow for Humans
β 0 6y agoExplain β -
wasm-webidl-polyfill β
No description.
β 0 6y agoExplain β -
printpdf β
An easy-to-use library for writing PDF in Rust
Rust β 0 7y agoExplain β -
postgres-ext-wasm β
π½πΈ Postgres library to run WebAssembly binaries.
Rust β 0 6y agoExplain β -
ruby-ext-wasm β
ππΈ Ruby extension to run WebAssembly binaries.
Rust β 0 5y agoExplain β -
wasmer-c-api β
Example of the C API to embed the Wasmer runtime
C β 0 7y agoExplain β -
lalrpop β
LR(1) parser generator for Rust
Rust β 0 7y agoExplain β -
wasm-webidl-bindings β
Read, write, and manipulate the Wasm WebIDL bindings custom section
Rust β 0 7y agoExplain β -
pg-extend-rs β
Postgres extension library for Rust
Rust β 0 6y agoExplain β -
Amine_and_Hamza
Amine and Hamza's website
HTML β 0 7y agoExplain β -
webidl-bindings β
No description.
WebAssembly β 0 6y agoExplain β -
rutie β
βThe Tie Between Ruby and Rust.β
Rust β 0 5y agoExplain β -
libuv β
Cross-platform asychronous I/O
C β 0 13y agoExplain β -
php-src β
The PHP Interpreter
C β 0 6y agoExplain β -
rust-cpython β
Rust <-> Python bindings
Rust β 0 7y agoExplain β -
wazm
Pet project. Move on.
β 0 7y agoExplain β -
assemblyscript β
A TypeScript to WebAssembly compiler π
WebAssembly β 0 7y agoExplain β -
was-not-wasm β
A hostile memory allocator to make WebAssembly applications more predictable.
Rust β 0 7y agoExplain β -
Worker β
The Hoa\Worker library.
PHP β 0 7y agoExplain β -
leb128 β
Read and write DWARF's "Little Endian Base 128" variable length integer encoding
Rust β 0 7y agoExplain β -
phpcs-import-detection β
A set of phpcs sniffs to look for unused or unimported symbols.
PHP β 0 7y agoExplain β -
parser_benchmarks β
Benchmarks for the nom, a parser combinators library written in Rust
C β 0 8y agoExplain β -
php-aes-gcm β
AES Galois Counter Mode encryption library for PHP
PHP β 0 7y agoExplain β -
osm-liberty β
A free Mapbox GL basemap style for everyone
HTML β 0 7y agoExplain β -
apple-pay β
This library is used to decode tokens for Apple Pay.
PHP β 0 8y agoExplain β -
ApplePayJS β
Working draft of ApplePayJS with php
PHP β 0 8y agoExplain β -
wp-calypso β
The JavaScript and API powered WordPress.com
JavaScript β 0 7y agoExplain β -
sabre-net β
sabre/net is an experimental library for creating tcp servers.
β 0 12y agoExplain β -
sabre.io β
sabre.io website
CSS β 0 11y agoExplain β -
team β
A point of coordination for all things Rust and WebAssembly
β 0 8y agoExplain β -
wee_alloc β
The Wasm-Enabled, Elfin Allocator
Rust β 0 8y agoExplain β -
W3 β
The W3 repository contains the website of Hoa.
PHP β 0 8y agoExplain β -
wasm-snip β
`wasm-snip` replaces a WebAssembly function's body with an `unreachable`
Rust β 0 8y agoExplain β -
homebrew-cask β
A CLI workflow for the administration of Mac applications distributed as binaries
Ruby β 0 11y agoExplain β -
gutenberg-parser-comparator β
Compare two different Gutenberg parsers on performance and equality
JavaScript β 0 8y agoExplain β -
get-stdin β
Get stdin as a string or buffer
JavaScript β 0 8y agoExplain β -
serde-rs.github.io β
No description.
HTML β 0 10mo agoExplain β -
gutenberg β
Printing since 1440. Development hub for the editor focus in core. Beta plugin is available from the official WordPress repository.
JavaScript β 0 8y agoExplain β -
dagre-d3 β
A D3-based renderer for Dagre
JavaScript β 0 11y agoExplain β -
rerast β
A tool for transforming Rust code using rules
Rust β 0 8y agoExplain β -
ac-php β
emacs auto-complete & company-mode for php
PHP β 0 8y agoExplain β -
Kitab β
Kitab is the ideal companion for Documentation-Driven Quality: Render and Test your documentation.
PHP β 0 7y agoExplain β -
Heap β
The Hoa\Heap library.
PHP β 0 8y agoExplain β -
holyjit β
Generic purpose Just-In-time compiler for Rust.
Rust β 0 8y agoExplain β -
sabre-tzserver β
timezone server
β 0 12y agoExplain β -
sabre-davclient β
The sabre/davclient library provides an easy to use library for consuming Web-, Cal- and CardDAV services
β 0 12y agoExplain β -
sabre-katana β
A CalDAV, CardDAV and WebDAV ready-to-use server on top of sabre/dav
PHP β 0 10y agoExplain β -
sabre-cs β
sabre/cs provides coding standards for all sabre packages.
PHP β 0 11y agoExplain β -
sabre-vobject β
The VObject library for PHP allows you to easily parse and manipulate iCalendar and vCard objects
β 0 10y agoExplain β -
sabre-http β
The sabre/http library provides utilities for dealing with http requests and responses.
β 0 11y agoExplain β -
sabre-event β
The sabre/event library provides utilities for lightweight event-based programming
PHP β 0 11y agoExplain β -
sabre-xml β
sabre/xml is the only XML library that you may not hate.
β 0 11y agoExplain β -
sabre-dav β
SabreDAV is a WebDAV framework for PHP
PHP β 0 11y agoExplain β -
TypeScript β
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
TypeScript β 0 8y agoExplain β -
Option β
The Hoa\Option library.
PHP β 0 8y agoExplain β -
ralloc β
An alternative pure-Rust memory allocator.
Rust β 0 9y agoExplain β -
hosts β
Extending and consolidating hosts files from a variety of sources like adaway.org, mvps.org, malwaredomainlist.com, someonewhocares.org, yoyo.org, and potentially others. You can optionally invoke extensions to block additional sites by category.
Python β 0 9y agoExplain β -
rust-memchr β
Exposes a safe interface to libc's memchr in Rust.
Rust β 0 9y agoExplain β -
node-pg-native β
Native (C/C++) bindings to PostgreSQL with sync and async options.
JavaScript β 0 10y agoExplain β -
rust-rpn β
A Reverse Polish Notation lib + executable
Rust β 0 9y agoExplain β -
phpbench β
PHP Benchmarking framework
PHP β 0 9y agoExplain β -
httpstatus.es β
httpstatus.es, a directory of HTTP Status codes and code references to help in web development
β 0 11y agoExplain β -
WordPress
WordPress fork (for my own contributions)
β 0 9y agoExplain β -
llvm β
Safe LLVM bindings.
Rust β 0 9y agoExplain β -
awesome-php β
A curated list of amazingly awesome PHP libraries, resources and shiny things.
β 0 9y agoExplain β -
dynasm-rs β
A dynasm-like tool for rust
Rust β 0 10y agoExplain β -
homebrew-tagua-vm
Homebrew formula for TaguaΒ VM
Ruby β 0 10y agoExplain β -
brew β
:beer: The missing package manager for OS X
Ruby β 0 10y agoExplain β -
docs-travis-ci-com β
The Travis CI Documentation
HTML β 0 10y agoExplain β -
parser β
Safe, fast and memory efficient PHP parser (lexical and syntactic analysers)
Rust β 0 8y agoExplain β -
test-1 β
No description.
PHP β 0 10y agoExplain β -
Blog β
Blog of the Hoa project
CSS β 0 8y agoExplain β -
pagekit β
Pagekit CMS
PHP β 0 10y agoExplain β -
rank-me β
No description.
Python β 0 10y agoExplain β -
vscode β
Visual Studio Code
TypeScript β 0 10y agoExplain β -
yay β
Yay is a high level PHP preprocessor (new)
PHP β 0 10y agoExplain β -
rfcs β
RFCs for changes to Rust
β 0 10y agoExplain β -
llvm-rs β
LLVM wrappers for Rust
Rust β 0 10y agoExplain β -
tagua-vm β
Tagua VM main repository.
β 0 9y agoExplain β -
node-simplecrawler β
Flexible event driven crawler for node.
JavaScript β 0 10y agoExplain β -
browser.html β
Experimental browser built in HTML
JavaScript β 0 11y agoExplain β -
pa11y β
pa11y is your automated accessibility testing pal
JavaScript β 0 10y agoExplain β
No repos match these filters.