All Projects → Pyrlang → Pyrlang

Pyrlang / Pyrlang

Licence: apache-2.0
Erlang node implemented in Python 3.5+ (Asyncio-based)

Programming Languages

python
139335 projects - #7 most used programming language
erlang
1774 projects

Projects that are alternatives of or similar to Pyrlang

Hazelcast Cpp Client
Hazelcast IMDG C++ Client
Stars: ✭ 67 (-84.63%)
Mutual labels:  library, distributed
Xxl Rpc
A high performance, distributed RPC framework.(分布式服务框架XXL-RPC)
Stars: ✭ 493 (+13.07%)
Mutual labels:  rpc, distributed
Erlangen
Distributed, asychronous message passing system for Clozure Common Lisp
Stars: ✭ 57 (-86.93%)
Mutual labels:  message-passing, distributed
Rockgo
A developing game server framework,based on Entity Component System(ECS).
Stars: ✭ 532 (+22.02%)
Mutual labels:  rpc, distributed
Dop
JavaScript implementation for Distributed Object Protocol
Stars: ✭ 163 (-62.61%)
Mutual labels:  rpc, distributed
Yarpc Go
A message passing platform for Go
Stars: ✭ 285 (-34.63%)
Mutual labels:  rpc, message-passing
Pottery
Redis for humans. 🌎🌍🌏
Stars: ✭ 204 (-53.21%)
Mutual labels:  library, distributed
Remit
RabbitMQ-backed microservices supporting RPC, pubsub, automatic service discovery and scaling with no code changes.
Stars: ✭ 24 (-94.5%)
Mutual labels:  rpc, distributed
Fox
fox is a distributed RPC framework
Stars: ✭ 79 (-81.88%)
Mutual labels:  rpc, distributed
litchi
这是一款分布式的java游戏服务器框架
Stars: ✭ 97 (-77.75%)
Mutual labels:  distributed, rpc
Joyrpc
high-performance, high-extensibility Java rpc framework.
Stars: ✭ 290 (-33.49%)
Mutual labels:  rpc, distributed
Cpp Base64
base64 encoding and decoding with c++
Stars: ✭ 429 (-1.61%)
Mutual labels:  library
Link Lock
Password-protect URLs using AES in the browser; create hidden bookmarks without a browser extension
Stars: ✭ 418 (-4.13%)
Mutual labels:  distributed
Shiplift
🐳 🦀 rust interface for maneuvering docker containers
Stars: ✭ 423 (-2.98%)
Mutual labels:  library
Log Process Errors
Show some ❤️ to Node.js process errors
Stars: ✭ 424 (-2.75%)
Mutual labels:  library
Create React Library
⚡CLI for creating reusable react libraries.
Stars: ✭ 4,554 (+944.5%)
Mutual labels:  library
Cordova Plugin Network Information
Apache Cordova Plugin network-information
Stars: ✭ 429 (-1.61%)
Mutual labels:  library
Vs Streamjsonrpc
The StreamJsonRpc library offers JSON-RPC 2.0 over any .NET Stream, WebSocket, or Pipe. With bonus support for request cancellation, client proxy generation, and more.
Stars: ✭ 421 (-3.44%)
Mutual labels:  rpc
Websocket
The Hoa\Websocket library.
Stars: ✭ 421 (-3.44%)
Mutual labels:  library
Whu Library Seat
武汉大学图书馆助手 - 桌面端
Stars: ✭ 423 (-2.98%)
Mutual labels:  library

Pyrlang - Erlang node in Python

This is a drop-in Erlang node implementation in Python 3.5, implementing a network Erlang node protocol. It was designed to allow interoperation between existing Python projects and BEAM languages: Erlang, Elixir, Alpaca, Luaerl, LFE, Clojerl and such.

With just a few lines of startup code your Python program becomes an Erlang network node, participating in the Erlang cluster.

Documentation

Browse at https://pyrlang.github.io/Pyrlang/

Or build your own by running make docs (generated by Sphinx).

Support & Questions

For those times when you absolutely need assistance and email is too slow, here's a Discord channel: https://discord.gg/pWWe7Wx and there is a Slack channel #pyrlang on https://erlanger.slack.com/

Features

  • Switchable async engine backends: Gevent and Asyncio.
  • Erlang distribution protocol for Erlang versions 19, 20, and 21
  • Registry of Python 'processes', which have an Erlang-compatible process identifier and an optional registered name
  • Send and receive messages locally and remotely by pid or name
  • Can link and monitor Erlang from Python and Python from Erlang
  • net_adm pings supported
  • RPC calls to Python (Erlang rpc:call). Exceptions are propagated from Python back to Erlang;
  • Pyrlang.GenServer descendant from Pyrlang.Process allows accepting generic calls mapped to Python class members
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].