https://github.com/sprksocial/client
Spark Social mobile client
https://github.com/sprksocial/client
atproto atprotocol flutter
Last synced: 3 months ago
JSON representation
Spark Social mobile client
- Host: GitHub
- URL: https://github.com/sprksocial/client
- Owner: sprksocial
- License: mit
- Created: 2025-02-10T07:04:25.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-01T17:50:41.000Z (3 months ago)
- Last Synced: 2026-04-02T04:42:37.723Z (3 months ago)
- Topics: atproto, atprotocol, flutter
- Language: Dart
- Homepage: https://sprk.so
- Size: 100 MB
- Stars: 41
- Watchers: 1
- Forks: 1
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Spark Social App
Welcome to the codebase for the Spark Social mobile app.
Get the Spark Social app:
- iOS
- Android
## Overview
This repo contains the mobile client for Spark Social. This is a Flutter app,
written in Dart, using MaterialApp as its base.
Spark is an open source shortform social app for photos and videos built on AT
Protocol. It's an open alternative to closed platforms like Instagram and
Tiktok.
We support stories, reusable sounds, DMs, and we have a built-in photo and video
editor powered by [pro_image_editor](https://github.com/hm21/pro_image_editor).
## Structure
The app is organized with a feature-first structure and uses Riverpod + GetIt +
Freezed + AutoRoute. We also utilize the open source
[atproto.dart](https://github.com/myConsciousness/atproto.dart) client
libraries.
### Project Layout
```text
lib/
main.dart
src/
core/ # shared infrastructure (network, routing, utils, theme, etc.)
features/ # feature modules
/
data/
providers/
ui/
widgetbook/ # widgetbook workspace package
fonts/ # local font package
assets/ # local assets package
```
## Resources
Spark Social is built on [AT Protocol](https://atproto.com/), a protocol for
decentralized social networks. This allows for unprecidented amounts of
user-autonomy and data ownership, and ensures no one entity is in charge of the
network.
The lexicon schemas for the records published and APIs used by this app are
under the `so.sprk.*` namespace.
The API server or "AppView" this app uses can be found in the
[server repo](https://github.com/sprksocial/server), and contains the
`sprk.so.*` lexicon schemas used in this client.
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.
## License
MIT Licensed. See [LICENSE](LICENSE).