{"id":48467032,"url":"https://github.com/sprksocial/client","last_synced_at":"2026-04-07T05:01:10.361Z","repository":{"id":348569359,"uuid":"930157784","full_name":"sprksocial/client","owner":"sprksocial","description":"Spark Social mobile client","archived":false,"fork":false,"pushed_at":"2026-04-01T17:50:41.000Z","size":105164,"stargazers_count":41,"open_issues_count":2,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-04-02T04:42:37.723Z","etag":null,"topics":["atproto","atprotocol","flutter"],"latest_commit_sha":null,"homepage":"https://sprk.so","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sprksocial.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2025-02-10T07:04:25.000Z","updated_at":"2026-04-01T19:24:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sprksocial/client","commit_stats":null,"previous_names":["sprksocial/client"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sprksocial/client","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sprksocial","download_url":"https://codeload.github.com/sprksocial/client/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sprksocial%2Fclient/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31500403,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atproto","atprotocol","flutter"],"created_at":"2026-04-07T05:00:38.656Z","updated_at":"2026-04-07T05:01:10.345Z","avatar_url":"https://github.com/sprksocial.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Spark Social App\n\nWelcome to the codebase for the Spark Social mobile app.\n\nGet the Spark Social app:\n\n- iOS\n- Android\n\n## Overview\n\nThis repo contains the mobile client for Spark Social. This is a Flutter app,\nwritten in Dart, using MaterialApp as its base.\n\nSpark is an open source shortform social app for photos and videos built on AT\nProtocol. It's an open alternative to closed platforms like Instagram and\nTiktok.\n\nWe support stories, reusable sounds, DMs, and we have a built-in photo and video\neditor powered by [pro_image_editor](https://github.com/hm21/pro_image_editor).\n\n## Structure\n\nThe app is organized with a feature-first structure and uses Riverpod + GetIt +\nFreezed + AutoRoute. We also utilize the open source\n[atproto.dart](https://github.com/myConsciousness/atproto.dart) client\nlibraries.\n\n### Project Layout\n\n```text\nlib/\n  main.dart\n  src/\n    core/        # shared infrastructure (network, routing, utils, theme, etc.)\n    features/    # feature modules\n      \u003cfeature\u003e/\n        data/\n        providers/\n        ui/\nwidgetbook/      # widgetbook workspace package\nfonts/           # local font package\nassets/          # local assets package\n```\n\n## Resources\n\nSpark Social is built on [AT Protocol](https://atproto.com/), a protocol for\ndecentralized social networks. This allows for unprecidented amounts of\nuser-autonomy and data ownership, and ensures no one entity is in charge of the\nnetwork.\n\nThe lexicon schemas for the records published and APIs used by this app are\nunder the `so.sprk.*` namespace.\n\nThe API server or \"AppView\" this app uses can be found in the\n[server repo](https://github.com/sprksocial/server), and contains the\n`sprk.so.*` lexicon schemas used in this client.\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.\n\n## License\n\nMIT Licensed. See [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprksocial%2Fclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsprksocial%2Fclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsprksocial%2Fclient/lists"}