Skip to content

OverLab Streams Runtime - The most powerful runtime for Streams, WebSocket, HTTP, TLS, Promise & Futures, Event Loop, Actors, and Parallel - language-agnostic by design

License

Notifications You must be signed in to change notification settings

OverLab-Group/OLSRT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OLSRT Logo

What is OLSRT?

OLSRT (OverLab Streams Runtime) is not just another runtime.
It started a humble attempt to bring Node.js, Golang, and Erlang (WebSocket) power to PHP...
but our old system, betrayed us, and we couldn't even get a proper build output.

Built in one language
But usable everywhere

So we decided to go bigger.
OLSRT is now a universal runtime core - designed for all languages.
If your language can talk to C, it can talk to OLSRT.

Why OLSRT is the best?

The OLSRT core is written in such a way that no additional libraries or tools are needed.
Just you and the incredible capabilities of OLSRT, which allows you to:

Using Actors
Using Channels
Using Event Loop and Poller
Using HTTP
Using Parallel
Using Promise and Futures
Using Streams
Using Timers
Using WebSocket

Interesting enough to dive in?

Status

We'll be honest:

  • No stable build yet.
  • No shiny binaries.
  • Just raw code, ideas, and a vision.

But that's why this repo exsists.
Because your contributions mean everything.
Even the smallest PR, a bugfix, or a test will make us incredibly happy.

How to bind OLSRT to your language?

OLSRT exposes a clean C API.
Every modern language can connect via FFI:

  • PHP -> Use PHP SDK, write an extension (e.g php_olsrt.c), write config.w32/m4, compile it, then enjoy
  • Python -> ctypes / cffi
  • Ruby -> ffi gem
  • C++ -> It can directly using olsrt.h and enjoy using it
  • C# / .NET -> Dllimport (P/Invoke)
  • Node.js -> N-API / node-ffi
  • Golang -> cgo
  • Rust -> bindgen + Safe wrappers

Contributing

We are not a big team.
We are just trying, failing, and trying more, again.
If you join us, you won't just be a contributor.
You'll be part of the story.

License

Apache 2.0 - free to use, modify, and share.

Current milestone: Initial Core (v0.1) By OverLab Group

About

OverLab Streams Runtime - The most powerful runtime for Streams, WebSocket, HTTP, TLS, Promise & Futures, Event Loop, Actors, and Parallel - language-agnostic by design

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages