mirror of
1
Fork 0
Fast, fun, ActivityPub server, powered by Go.
Go to file
tsmethurst 1165d247a1 more mastotypes 2021-03-13 17:07:05 +01:00
cmd/gotosocial building out media req/resp model 2021-03-09 23:01:01 +01:00
docs try some doc changes 2021-03-01 11:52:49 +01:00
example create db schemas for accounts 2021-03-05 18:31:12 +01:00
internal start adding mastodon api types 2021-03-11 14:30:14 +01:00
pkg/mastotypes more mastotypes 2021-03-13 17:07:05 +01:00
.gitignore start the service using a cli 2021-03-03 11:28:28 +01:00
LICENSE add docs and a bunch of other stuff 2021-02-28 15:17:18 +01:00
README.md add link back to profile 2021-03-12 13:16:09 +01:00
go.mod start adding mastodon api types 2021-03-11 14:30:14 +01:00
go.sum start adding mastodon api types 2021-03-11 14:30:14 +01:00

README.md

GoToSocial

GoToSocial is a Fediverse server project, written in Golang. It provides an alternative to existing projects such as Mastodon, Pleroma, Friendica, PixelFed etc.

One of the key differences between GoToSocial and those other projects is that GoToSocial doesn't include an integrated front-end (ie., a webapp). Instead, like the Matrix.org's Synapse project, it provides only a server implementation and a well-documented API. On this API, developers are free to build any front-end implementation or mobile application that they wish.

Because the server implementation is as generic and flexible/configurable as possible, GoToSocial provides the basis for many different types of social media experience, whether Tumblr-like, Facebook-like, or Twitter-like.

Goals

The first goal of the project is to implement a feature set comparable to Mastodon: server logic, federation logic, and a client API that's a superset of the Mastodon API described here.

Once the client API is implemented, it should allow existing Mastodon apps like Tusky and Whalebird to work with GoToSocial.

After that, custom features will be added that will necessitate expanding the API.

Wishlist

Among other things:

  • Reputation-based 'slow' federation.
  • Granular post settings.
  • Local-only posting.
  • Easily-configurable character limit.
  • Groups and group posting.

Contact

For questions and comments, you can reach out to Tobi on the Fediverse here or mail admin@gotosocial.org.