{"id":20394654,"url":"https://github.com/justinline/replimix","last_synced_at":"2025-07-03T03:03:22.409Z","repository":{"id":242686707,"uuid":"810273373","full_name":"justinline/Replimix","owner":"justinline","description":"Example of Remix, Replicache + Drizzle ORM for local-first multiplayer fun!","archived":false,"fork":false,"pushed_at":"2024-06-04T11:58:46.000Z","size":128,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-03T03:01:58.147Z","etag":null,"topics":["drizzle-orm","local-first","remix","replicache","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/justinline.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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}},"created_at":"2024-06-04T11:32:39.000Z","updated_at":"2024-08-26T13:18:42.000Z","dependencies_parsed_at":"2024-06-04T12:55:54.725Z","dependency_job_id":"89835596-7e33-48ab-8056-593f99a715fb","html_url":"https://github.com/justinline/Replimix","commit_stats":null,"previous_names":["justinline/replimix"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/justinline/Replimix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinline%2FReplimix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinline%2FReplimix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinline%2FReplimix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinline%2FReplimix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/justinline","download_url":"https://codeload.github.com/justinline/Replimix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/justinline%2FReplimix/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263250528,"owners_count":23437283,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["drizzle-orm","local-first","remix","replicache","typescript"],"created_at":"2024-11-15T03:53:53.176Z","updated_at":"2025-07-03T03:03:22.347Z","avatar_url":"https://github.com/justinline.png","language":"TypeScript","readme":"# Welcome to Replimix!\n\nA small boilerplate app to get prototyping building local-first/multiplayer apps with Replicache and Remix.\n\nThis is built following the steps from: https://doc.replicache.dev/byob/intro but adapted for Remix/Drizzle. You can follow along there and reference this code to understand the steps to building it.\n\n## Local-first\n\nWe're jumping on the next availble local-first train to funsville! Read more about local first applications here: https://localfirstweb.dev/\n\nThis boiler plate is a local-first chat application where you can have low-latency chat with automatic syncing in the background. Data is primarily stored in the browser and synced using things called CRDT's (via replicache) to a postgres database.\n\n## Tech\n- [Remix docs](https://remix.run/docs)\n- [Remix Vite docs](https://remix.run/docs/en/main/guides/vite)\n- [Replicache docs](https://doc.replicache.dev/)\n- [Drizzle ORM docs](https://orm.drizzle.team/docs/overview)\n- [Tailwind CSS docs](https://tailwindcss.com/docs)\n\n## Postgres db\n\n- You'll need docker installed on your system\n- Pull the docker postgres image `docker pull postgres`\n- Run the postgres db in a container `docker run --name replimix-db -e POSTGRES_USER=docker -e POSTGRES_PASSWORD=docker -e POSTGRES_DB=postgres -p 5432:5432 -d postgres`\n- Update your .env DATABASE_URL to point to your running db, see the example.\n- Apply the db migrations to your postgres db `npx drizzle-kit migrate`\n\n## Development\n\nAfter your db is set up, you can run the Vite dev server:\n\n```shellscript\nnpm run dev\n```\n\n## Party!\n\nYou can access your `localhost:5173` instance in multiple browsers/tabs/computers and watch changes get push/pulled in realtime 🥳","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustinline%2Freplimix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjustinline%2Freplimix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjustinline%2Freplimix/lists"}