{"id":18616727,"url":"https://github.com/sile/pixcil","last_synced_at":"2025-04-15T14:14:34.281Z","repository":{"id":60155281,"uuid":"535290450","full_name":"sile/pixcil","owner":"sile","description":"Pixel art editor","archived":false,"fork":false,"pushed_at":"2025-04-14T00:04:10.000Z","size":777,"stargazers_count":72,"open_issues_count":2,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-14T01:19:37.108Z","etag":null,"topics":["pixel-art-editor","rust","web-assembly"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/sile.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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-09-11T12:24:14.000Z","updated_at":"2025-04-14T00:04:10.000Z","dependencies_parsed_at":"2024-01-22T15:05:39.844Z","dependency_job_id":"4579349b-64d9-4ead-886a-e33caace5c00","html_url":"https://github.com/sile/pixcil","commit_stats":{"total_commits":293,"total_committers":1,"mean_commits":293.0,"dds":0.0,"last_synced_commit":"00adb18ed93193fc3bfc3b12a4b65d35b43c8658"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sile%2Fpixcil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sile%2Fpixcil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sile%2Fpixcil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sile%2Fpixcil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sile","download_url":"https://codeload.github.com/sile/pixcil/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248805191,"owners_count":21164240,"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":["pixel-art-editor","rust","web-assembly"],"created_at":"2024-11-07T03:37:44.195Z","updated_at":"2025-04-15T14:14:34.274Z","avatar_url":"https://github.com/sile.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Pixcil\n======\n\n[![pixcil](https://img.shields.io/crates/v/pixcil.svg)](https://crates.io/crates/pixcil)\n[![vscode version](https://img.shields.io/vscode-marketplace/v/sile.pixcil.svg?label=vscode)](https://marketplace.visualstudio.com/items?itemName=sile.pixcil)\n[![Actions Status](https://github.com/sile/pixcil/workflows/CI/badge.svg)](https://github.com/sile/pixcil/actions)\n![License](https://img.shields.io/crates/l/pixcil)\n\nSimple pixel art editor with (almost) infinite canvas.\n\nOnline editors \u0026 editor extensions:\n- [GitHub Pages](https://sile.github.io/pixcil) (PWA)\n- [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=sile.pixcil)\n\n![Pixcil image](web/pixcil.png)\n\nFeatures\n--------\n\n- Simple and intuitive UI\n- (Almost) infinite canvas\n  - The center frame region is exported as the final image\n  - You can make use of the blank space as a temporary working buffer, color palette, etc\n  - If settings are enabled, the continuous vertical frames are treated as layers and the successive horizontal frames are regarded as animation frames\n- Support PNG file format\n  - Created images are saved as PNG files (with additional metadata)\n  - You can load existing PNG files and use Pixcil as a dot-by-dot PNG file editor\n\nKey Bindings\n------------\n\n| Key      | Action                |\n|----------|-----------------------|\n| TAB      | Switch to next tool   |\n| BACKTAB  | Switch to prev tool   |\n| p        | Switch to PICK tool   |\n| d        | Switch to DRAW tool   |\n| f        | Switch to FILL tool   |\n| e        | Switch to ERASE tool  |\n| s        | Switch to SELECT tool |\n| m        | Switch to MOVE tool   |\n| Ctrl-z   | undo                  |\n| Ctrl-y   | redo                  |\n| \u003c        | Switch to prev frame  |\n| \u003e        | Switch to next frame  |\n\nHow to build\n------------\n\n### Web\n\nYou can use [Cargo](https://doc.rust-lang.org/cargo/) to build Pixcil.\n\n```console\n// Build.\n$ git clone https://github.com/sile/pixcil.git\n$ cd pixcil\n$ cargo build --release --target wasm32-unknown-unknown\n$ ls target/wasm32-unknown-unknown/release/pixcil.wasm\n\n// Start an HTTP server and visit the root page in your browser.\n$ cd web/\n$ start-your-favorite-http-server\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsile%2Fpixcil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsile%2Fpixcil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsile%2Fpixcil/lists"}