Socket is a client-side runtime for creating native cross-platform software on mobile and desktop using HTML, CSS, and JavaScript. It also exposes primitives needed for building peer-to-peer and local-first applications, such as Bluetooth, UDP and File I/O.
Please read (and contribute to) the documentation here.
See the io
library for the unit and integration test suite.
If you want to contribute to the Socket Runtime project itself, please connect with any current project contributor.
gantt
title Project Roadmap
dateFormat YYYY-MM-DD
axisFormat %Y-%m
section APIs
Notifications API Polyfill: API0, 2d
TypeScript definitions: API1
section All
Cross Compiling: X0, 2022-10, 20d
Consolidate Routing: X1, 2022-10-8, 6d
section Android
Finish Bluetooth: A1, after X1, 14d
section iOS
Security Crash Messaging: I0, 2022-12, 2d
section MacOS
Security Crash Messaging: M0, 2022-12, 2d
section Linux
Finish Bluetooth: L2, after A1, 14d
section Windows
Core Integration: W0, after B1, 20d
Finish Bluetooth: W2, after L2, 10d