{"id":19511658,"url":"https://github.com/thecodetherapy/picom","last_synced_at":"2025-11-20T10:01:37.276Z","repository":{"id":213715666,"uuid":"734745104","full_name":"TheCodeTherapy/picom","owner":"TheCodeTherapy","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-22T14:49:44.000Z","size":318,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-08T11:49:23.417Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheCodeTherapy.png","metadata":{"files":{"readme":"README.md","changelog":"History.md","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-22T13:52:58.000Z","updated_at":"2023-12-22T13:53:52.000Z","dependencies_parsed_at":"2023-12-22T16:14:47.009Z","dependency_job_id":"d2ae8228-51ef-4b4f-94d9-6cb5d7aa92e1","html_url":"https://github.com/TheCodeTherapy/picom","commit_stats":null,"previous_names":["thecodetherapy/picom"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCodeTherapy%2Fpicom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCodeTherapy%2Fpicom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCodeTherapy%2Fpicom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheCodeTherapy%2Fpicom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheCodeTherapy","download_url":"https://codeload.github.com/TheCodeTherapy/picom/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240761141,"owners_count":19853256,"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":[],"created_at":"2024-11-10T23:22:10.292Z","updated_at":"2025-11-20T10:01:37.171Z","avatar_url":"https://github.com/TheCodeTherapy.png","language":"C","readme":"picom\n=====\n\n__picom__ is a compositor for X, and a [fork of Compton](History.md).\n\n**This is a development branch, bugs to be expected**\n\nYou can leave your feedback or thoughts in the [discussion tab](https://github.com/yshui/picom/discussions).\n\n## Change Log\n\nSee [Releases](https://github.com/yshui/picom/releases)\n\n## Build\n\n### Dependencies\n\nAssuming you already have all the usual building tools installed (e.g. gcc, python, meson, ninja, etc.), you still need:\n\n* libx11\n* libx11-xcb\n* libXext\n* xproto\n* xcb\n* xcb-damage\n* xcb-dpms\n* xcb-xfixes\n* xcb-shape\n* xcb-renderutil\n* xcb-render\n* xcb-randr\n* xcb-composite\n* xcb-image\n* xcb-present\n* xcb-glx\n* pixman\n* libdbus (optional, disable with the `-Ddbus=false` meson configure flag)\n* libconfig (optional, disable with the `-Dconfig_file=false` meson configure flag)\n* libGL, libEGL (optional, disable with the `-Dopengl=false` meson configure flag)\n* libpcre2 (optional, disable with the `-Dregex=false` meson configure flag)\n* libev\n* uthash\n\nOn Debian based distributions (e.g. Ubuntu), the needed packages are\n\n```\nlibxext-dev libxcb1-dev libxcb-damage0-dev libxcb-dpms0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-randr0-dev libxcb-composite0-dev libxcb-image0-dev libxcb-present-dev libxcb-glx0-dev libpixman-1-dev libdbus-1-dev libconfig-dev libgl-dev libegl-dev libpcre2-dev libevdev-dev uthash-dev libev-dev libx11-xcb-dev meson\n```\n\nOn Fedora, the needed packages are\n\n```\ndbus-devel gcc git libconfig-devel libdrm-devel libev-devel libX11-devel libX11-xcb libXext-devel libxcb-devel libGL-devel libEGL-devel meson pcre2-devel pixman-devel uthash-devel xcb-util-image-devel xcb-util-renderutil-devel xorg-x11-proto-devel\n```\n\nTo build the documents, you need `asciidoc`\n\n### To build\n\n```bash\n$ git submodule update --init --recursive\n$ meson setup --buildtype=release . build\n$ ninja -C build\n```\n\nBuilt binary can be found in `build/src`\n\nIf you have libraries and/or headers installed at non-default location (e.g. under `/usr/local/`), you might need to tell meson about them, since meson doesn't look for dependencies there by default.\n\nYou can do that by setting the `CPPFLAGS` and `LDFLAGS` environment variables when running `meson`. Like this:\n\n```bash\n$ LDFLAGS=\"-L/path/to/libraries\" CPPFLAGS=\"-I/path/to/headers\" meson setup --buildtype=release . build\n```\n\nAs an example, on FreeBSD, you might have to run meson with:\n```bash\n$ LDFLAGS=\"-L/usr/local/lib\" CPPFLAGS=\"-I/usr/local/include\" meson setup --buildtype=release . build\n$ ninja -C build\n```\n\n### To install\n\n``` bash\n$ ninja -C build install\n```\n\nDefault install prefix is `/usr/local`, you can change it with `meson configure -Dprefix=\u003cpath\u003e build`\n\n## How to Contribute\n\nAll contributions are welcome!\n\nNew features you think should be included in picom, a fix for a bug you found - please open a PR!\n\nYou can take a look at the [Issues](https://github.com/yshui/picom/issues).\n\nContributions to the documents and wiki are also appreciated.\n\nEven if you don't want to add anything to picom, you are still helping by compiling and running this branch, and report any issue you can find.\n\n### Become a Collaborator\n\nBecoming a collaborator of picom requires significant time commitment. You are expected to reply to issue reports, reviewing PRs, and sometimes fix bugs or implement new feature. You won't be able to push to the main branch directly, and all you code still has to go through code review.\n\nIf this sounds good to you, feel free to contact me.\n\n## Contributors\n\nSee [CONTRIBUTORS](CONTRIBUTORS)\n\nThe README for the [original Compton project](https://github.com/chjj/compton/) can be found [here](History.md#Compton).\n\n## Licensing\n\npicom is free software, made available under the [MIT](LICENSES/MIT) and [MPL-2.0](LICENSES/MPL-2.0) software\nlicenses. See the individual source files for details.\n\n## Additional Credits\n\nRepo based on a picom fork created by [Fabien Devaux](https://github.com/fdev31). Go check his work!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodetherapy%2Fpicom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthecodetherapy%2Fpicom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthecodetherapy%2Fpicom/lists"}