Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/plurid/opject
Object Passing Library
https://github.com/plurid/opject
network objects
Last synced: about 7 hours ago
JSON representation
Object Passing Library
- Host: GitHub
- URL: https://github.com/plurid/opject
- Owner: plurid
- License: other
- Created: 2021-04-15T16:41:50.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-26T13:45:06.000Z (over 1 year ago)
- Last Synced: 2024-10-30T13:52:03.593Z (8 days ago)
- Topics: network, objects
- Language: TypeScript
- Homepage: https://plurid.com/opject
- Size: 1.42 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
opject
Object Passing Library### Contents
+ [About](#about)
+ [Packages](#packages)
+ [Codeophon](#codeophon)## About
`opject` is a specification and implementation for passing `object`s through the network.
An `object` is a self-contained piece of code.
The passing of the object through the network is obtained in 2 steps:
+ a registered object is requested by the `opject client` from the `opject server`;
+ the `opject client` instantiates or runs in a virtual machine the received object.`opject` has clients for
+ [`NodeJS`](https://github.com/plurid/opject/tree/master/packages/javascript/opject-client)
+ [`Python`](https://github.com/plurid/opject/tree/master/packages/python/opject-client)The `opject server` can serve any kind of object. However, depending on the preferred language, a specific `opject server` can be used for
+ [`NodeJS`](https://github.com/plurid/opject/tree/master/packages/javascript/opject-server)
+ [`Python`](https://github.com/plurid/opject/tree/master/packages/python/opject-server)The [`opject registry`](https://github.com/plurid/opject/tree/master/packages/registry) grants extended functionality through a web interface. The registry can be self-hosted or [cloud-hosted](https://opject.plurid.cloud).
## Packages
[@plurid/opject-client-javascript][opject-client-javascript] • `JavaScript` opject client
[opject-client-javascript]: https://github.com/plurid/opject/tree/master/packages/javascript/opject-client
[@plurid/opject-server-javascript][opject-server-javascript] • `JavaScript` opject server
[opject-server-javascript]: https://github.com/plurid/opject/tree/master/packages/javascript/opject-server
[@plurid/opject-client-python][opject-client-python] • `Python` opject client
[opject-client-python]: https://github.com/plurid/opject/tree/master/packages/python/opject-client
[@plurid/opject-server-python][opject-server-python] • `Python` opject server
[opject-server-python]: https://github.com/plurid/opject/tree/master/packages/python/opject-server
## [Codeophon](https://github.com/ly3xqhl8g9/codeophon)
+ licensing: [delicense](https://github.com/ly3xqhl8g9/delicense)
+ versioning: [αver](https://github.com/ly3xqhl8g9/alpha-versioning)