About
Graphite is a continue of Quartz Project Designed to make networking like a flow.
Graphite using CC(Congestion control) called QNC (Queue Network Control) which using technologies like PI/PID and CoDel
This module is in Pre-Release, API maybe can changed!
Features:
- Very easy API with builder pattern
- Type safe networking, Graphite using Validator
- Compact, structure binary serialization with no type tags
Slice batching, Not just naive batching, only advancedQNC- Smart Congestion control algorithm37advanced and basic types
Basic Usage(Client):
local Graphite = require(path.to.Graphite)
local Event = Graphite.Event("Test")
.type(Graphite.String8)
.droppable()
.build()
Event.OnClientEvent(function(str: string)
print(`got from server {str}`)
end)
-- autocomplete fully working!
Server:
local Graphite = require(path.to.Graphite)
local Event = Graphite.Event("Test")
.type(Graphite.String8)
.droppable()
.build()
game.Players.PlayerAdded:Connect(function(player: Player)
Event.FireClient(player, "hello")
end)
Contribution:
- View official roadmap
- see CONTRIBUTING.md in github repo
RoadMap
- Optimized pools for anything
- No runtime tables
- Bitpacking and ZigZag
- More QoS Features
- ???(Secret)
- Cool
- Not bad
- Looks interesting
- AMAZING
- API cool
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10