{"id":14106591,"url":"https://github.com/jamessizeland/tauri-chess","last_synced_at":"2025-06-30T23:03:59.626Z","repository":{"id":38034340,"uuid":"501424827","full_name":"jamessizeland/tauri-chess","owner":"jamessizeland","description":"Experiment with tauri passing data from rust to javascript - building a chess app","archived":false,"fork":false,"pushed_at":"2025-05-28T22:48:32.000Z","size":18461,"stargazers_count":31,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-03T21:26:02.439Z","etag":null,"topics":["chess","react","rust","tauri","tauri-app","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jamessizeland.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,"zenodo":null}},"created_at":"2022-06-08T22:07:08.000Z","updated_at":"2025-06-03T14:29:02.000Z","dependencies_parsed_at":"2025-05-27T14:17:23.559Z","dependency_job_id":null,"html_url":"https://github.com/jamessizeland/tauri-chess","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jamessizeland/tauri-chess","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamessizeland%2Ftauri-chess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamessizeland%2Ftauri-chess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamessizeland%2Ftauri-chess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamessizeland%2Ftauri-chess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jamessizeland","download_url":"https://codeload.github.com/jamessizeland/tauri-chess/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jamessizeland%2Ftauri-chess/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262864042,"owners_count":23376454,"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":["chess","react","rust","tauri","tauri-app","typescript"],"created_at":"2024-08-14T10:00:38.346Z","updated_at":"2025-06-30T23:03:59.612Z","avatar_url":"https://github.com/jamessizeland.png","language":"TypeScript","funding_links":[],"categories":["Applications"],"sub_categories":["Gaming"],"readme":"# Tauri Chess App\n\n[![publish android](https://github.com/jamessizeland/tauri-chess/actions/workflows/build-android.yml/badge.svg)](https://github.com/jamessizeland/tauri-chess/actions/workflows/build-android.yml)\n[![publish desktop](https://github.com/jamessizeland/tauri-chess/actions/workflows/build.yml/badge.svg)](https://github.com/jamessizeland/tauri-chess/actions/workflows/build.yml)\n![MIT/Apache-2.0 licensed](https://img.shields.io/badge/license-MIT%2FApache--2.0-blue?labelColor=1C2C2E\u0026style=flat-square)\n\nExperiment with tauri passing data from rust to javascript, by creating a chess app where all of the logic is done in Rust and just the frontend is done in TypeScript React.\n\n## Getting Started\n\nCheck prerequisites:\n\n- \u003chttps://v2.tauri.app/start/prerequisites/\u003e\n- \u003chttps://bun.sh/docs/installation\u003e\n\n1. `git clone https://github.com/jamessizeland/tauri-chess.git`\n2. `cd tauri-chess`\n3. `bun install`\n4. `bun run tauri dev`\n\n## UI Basics\n\n![Chess UI](./img/move_logic2.gif)\n\n## Moves\n\n![Chess Moves](./img/take_logic.gif)\n\n## Turns\n\n![Chess Turns](./img/turns_logic.gif)\n\n## Checking\n\n![Check and Mate](./img/check_mate_logic.gif)\n\n## Special Moves\n\n### Enpassant, Promoting \u0026 Castling\n\n![Enpassand Promoting and Castling](./img/enpassant-promote-castle.gif)\n\n---\n\n## Mobile Support\n\nSet up to run on Android too.\n\n`bun run tauri android dev`\n\n![android](./img/tauri-chess-android.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamessizeland%2Ftauri-chess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamessizeland%2Ftauri-chess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamessizeland%2Ftauri-chess/lists"}