Expand description
§ActivityForge
An implementation of the ForgeFed specification in Rust.
Enables federating git forges over the ActivityPub protocol, allowing collaboration among independently hosted instances.
§Development Status
ActivityForge is currently in a pre-alpha release state, and under heavy development.
Many of the data structures are in place, however there is still a LOT left to be done.
See the ROADMAP.md file for details.
§Fuck AI
This crate was made with 100% human engineering, entirely without the aid of LLMs.
Re-exports§
pub use activity::*;pub use actor::*;pub use object::*;pub use vocabulary::*;
Modules§
- activity
- actor
- app
- context
- crypto
- Cryptographic helper functions and traits.
- db
- Database connection facilities.
- object
- roadmap
- Roadmap
- util
- vocabulary
Macros§
- impl_
sql_ activity - Helper macro to implement activity database record methods.
- impl_
sql_ actor - Helper macro to implement actor database record methods.
- impl_
sql_ delete - Helper macro to implement a method for deleting a SQL record from the database.
- impl_
sql_ find_ by_ key_ id - Helper macro to implement a method for looking up actor SQL records by key ID.
- impl_
sql_ find_ or_ create - Helper macro to define SQL find-or-create function for record types.
- impl_
sql_ list_ field - Helper function to implement SQL functions for field list types.
- impl_
sql_ mailbox - Helper macro to implement actor mailbox database record methods.
- impl_
sql_ object - Helper macro to implement object database record methods.
- impl_
sql_ record - Helper macro to define common functionality for SQL record types.
- impl_
sql_ table - Helper macro to define the SQL table name.
- middleware
- Helper macro to define HTTP middleware layers for
axumrouters. - paste
Structs§
- Sha1
Hash - Represents a SHA-1 hash.
- Sha256
Hash - Represents a SHA-256 hash.