No description
  • Rust 97.4%
  • PLpgSQL 2.6%
Find a file
2026-02-06 01:15:49 -08:00
.cargo rename seeder to fixture 2024-08-29 22:50:58 -07:00
admin_web refactor config for admin_web 2025-11-10 15:21:53 -08:00
cli impl orders 2026-01-25 21:33:10 -08:00
containers enable logging 2025-09-17 04:06:06 -07:00
doc update order doc 2026-01-25 21:35:16 -08:00
hurl refactor timelines 2026-01-21 04:33:37 -08:00
migrations impl orders 2026-01-25 21:33:10 -08:00
src add root route 2026-01-26 16:40:30 -08:00
systemd update bin name 2025-06-05 19:50:13 -07:00
tests/activity_pub more renaming 2025-05-18 16:47:46 -07:00
.containerignore i have sins 2024-08-29 12:39:11 -07:00
.editorconfig fix syntax on post dependencies update 2024-02-09 11:38:49 -08:00
.gitignore add admin_web module 2025-11-10 13:21:14 -08:00
.rustfmt.toml fix syntax on post dependencies update 2024-02-09 11:38:49 -08:00
Cargo.toml fix how server cache remote actor 2026-01-17 01:26:29 -08:00
CODE_OF_CONDUCT.md update metadata 2024-11-13 12:22:29 -08:00
compose.yml rename container dir to app 2025-05-18 21:27:36 -07:00
Config.dev.sample.toml create file store 2025-12-24 22:08:53 -08:00
Config.sample.toml change ttl to 5 mins 2026-01-25 23:21:50 -08:00
Containerfile rename container dir to app 2025-05-18 21:27:36 -07:00
CONTRIBUTORS tmp save 2025-12-18 02:43:34 -08:00
LICENSE separate logic of domain_name & server_name 2025-05-31 21:59:25 -07:00
logo.png update 2025-05-13 16:09:36 -07:00
logo.svg update 2025-05-13 16:09:36 -07:00
PKGBUILD lasjdf 2025-07-21 23:39:25 -07:00
README.md update title 2026-02-06 01:15:49 -08:00
SECURITY.md fix activitypub follow 2025-12-12 21:53:48 -08:00

logo

shops is a fair ecommerce that connects buyers and sellers on the fediverse.

to keep track of feature & development summaries in a blog post format, take a look at the shops' project page from my blog.

features

  • federated: building with activitypub protocol to interoperate with any social media for true global reachability for sellers
  • agpl license: open & community orientated development process that anyone can contribute, use, and study
  • compatibility: great hardware compatibility for self-hosting enthusiasts
  • user transparency: fees are configurable and observable publically to fight scammers, scalpers, and anti-consumer corporate dealings
  • written in rust: code correctness & memory safety helps developers to build safer and faster

comparison chart

service open source? cross platform? federated listings? *platform fee *seller fee (per month) *max platform fee protetion? ads? preserve user privacy? buyer fee referral fees
shops (official server) yes (agpl) yes (activitypub) yes (activitypub) yes (configurable) no yes no yes no no
flohmarkt yes (agpl) yes (activitypub) yes (activitypub) no no unsupported no yes no no
ebay no no no 13.6-20%+ $5-$3000 no yes no 4%+ $0.3 per item
amazon no no no 5-17%+ $40 no yes no $0 8-45%

note:

  • platform fee (per transaction): adjustable by shops' sysadmin, ranging from 0-100%. official shops is 1%. this is the one and only source of income for sysadmin. it's publically available on every transaction
  • seller fee: no means shops doesn't support or will never support this "feature", because it makes no sense to anyone
  • max platform fee protection: a safety limit to prevent buyers from paying eccessive fees to platform. e.g. for $1000 item, its platform fee is 1% == $10. since item has exceeded its max platform fee, so the actual fee will be capped at $3

documentation

project documentation is provided out of the box in the repository. shops provide 2 types of documentations:

  • a owner's manual
  • a local api doc (interactive web gui)

owner's manual

owner's manual offers high level explanation of what the project does and how to use the project codes. it can be locally hosted with mdbook by running (very help while working on the codebase and need to document some concepts or guides):

mdbook serve doc

see the documentation section for more details.

api doc

api doc is available as soon as server starts running under either dev or test environment.

to access api doc on the browser. visit http://localhost:3000/docs

instances

more info

donation

  • bitcoin: bc1qmf5khkujhwhdqzl0urec7stusay257lnslspld
  • monero: tba

license

gnu agplv3
image