Skip to content
This repository has been archived by the owner on Oct 19, 2023. It is now read-only.
/ crux Public archive

Repository creating the umbrella documentation for all crux libraries

Notifications You must be signed in to change notification settings

SpaceEEC/crux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crux - Umbrella Repository

This repository is responsible for generating the umbrella documentation available here: https://crux.randomly.space

Child Repositories:

Crux Gateway

Handles Discord's sharded gateway api, including reconnecting, zombie connections, and ratelimiting.
Forwards normalized packets as maps with atom keys via gen_stage producers. (One per shard)

Links:

Crux Rest

Handles Discord's RESTful bot api, including queues, rate limits, and retries.
Returns transformed Crux.Structs directly. (Blocks calling process when rate limited)

Links:

Crux Structs

Provides Elixir Structs for Discord's api objects, as well as helper structs.

Links:

Crux Cache

Provides caches to add, fetch, update, and remove Crux.Structs. Also provides a behaviour to implement custom caches which may override the default ones. (For example using redis instead of ets)

Links:

About

Repository creating the umbrella documentation for all crux libraries

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages