Skip to content

Create networked, native, cross-platform software on mobile and desktop using HTML, CSS, and JavaScript.

License

Notifications You must be signed in to change notification settings

mribbons/socket

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Socket Runtime

Description

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.

Documentation

Please read (and contribute to) the documentation here.

Testing

See the io library for the unit and integration test suite.

Development

If you want to contribute to the Socket Runtime project itself, please connect with any current project contributor.

Roadmap

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
Loading

About

Create networked, native, cross-platform software on mobile and desktop using HTML, CSS, and JavaScript.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.4%
  • Hack 7.7%
  • Objective-C++ 6.4%
  • Shell 5.2%
  • Kotlin 3.1%
  • PowerShell 1.2%