{"id":13710973,"url":"https://github.com/pbui-project/pbui-main","last_synced_at":"2025-05-06T20:31:25.902Z","repository":{"id":43231176,"uuid":"234132287","full_name":"pbui-project/pbui-main","owner":"pbui-project","description":"The main repository for the PBUI project ","archived":false,"fork":false,"pushed_at":"2021-07-14T02:51:42.000Z","size":327,"stargazers_count":91,"open_issues_count":18,"forks_count":9,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-11-13T21:44:46.626Z","etag":null,"topics":["toolsets","userland","zig"],"latest_commit_sha":null,"homepage":null,"language":"Zig","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/pbui-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"Code_of_Conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-15T17:15:19.000Z","updated_at":"2024-08-30T07:45:17.000Z","dependencies_parsed_at":"2022-09-11T18:03:59.910Z","dependency_job_id":null,"html_url":"https://github.com/pbui-project/pbui-main","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbui-project%2Fpbui-main","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbui-project%2Fpbui-main/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbui-project%2Fpbui-main/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pbui-project%2Fpbui-main/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pbui-project","download_url":"https://codeload.github.com/pbui-project/pbui-main/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252764295,"owners_count":21800668,"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":["toolsets","userland","zig"],"created_at":"2024-08-02T23:01:02.868Z","updated_at":"2025-05-06T20:31:25.489Z","avatar_url":"https://github.com/pbui-project.png","language":"Zig","funding_links":[],"categories":["Applications","System tools","Systems Programming"],"sub_categories":["Operating Systems"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://pbui.codes/logo.png\" width=\"25%\"\u003e\n\u003ch1 align=\"center\"\u003epbui-main\u003c/h1\u003e\n\u003ch5 align=\"center\"\u003eLike idlebin, but in zig\u003c/h5\u003e\n\u003c/p\u003e\n\n\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues-pr/pbui-project/pbui-main\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/pbui-project/pbui-main\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues-raw/pbui-project/pbui-main/good%20first%20issue?label=Good%20first%20issues\"\u003e\n  \u003cimg src=\"https://img.shields.io/github/languages/top/pbui-project/pbui-main\"\u003e\n  \u003cimg src=\"https://github.com/pbui-project/pbui-main/workflows/CI/badge.svg?branch=master\"\u003e\n\u003c/p\u003e\n\n![asciicast](https://chadpaste.com/f/qze.gif)\n\n\n## What is the PBUI project?\n\nThe PBUI (POSIX-compliant BSD/Linux Userland Implementation) project is a a free and open source project intended \nto implement some standard library toolsets in the Zig programming language. We will also implement some basic applets \nand a shell to demonstrate usage of the toolsets as well as provide functionality. \n\nAnother goal of the PBUI project is to help improve documentation for Zig through our blog posts, some of which\nwill take the form of tutorials that explain how to use both our toolsets and other Zig functions when creating \napplets. By doing this, we hope to make Zig more user friendly and encourage others to create Zig-based applications.\n\n## Dependencies\nSupported operating systems:\n  - Linux kernel \u003e= `5.4.23` (Validated for Ubuntu)\n  - Zig `0.6.0`  \nHow do I get Zig? Visit the [Zig download page](https://ziglang.org/download/), where you can find source code and\ncompiled binaries for your operating system.  Zig is also available [\nvia various package managers](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager).\n  \n## Installation\nAfter cloning the repository, run `zig build`.  The `pbui` executable will be located in `zig-cache/bin/pbui`.\n\n## Usage\nFor a list of applets, run `./pbui` or `./pbui -h`.  Currently supported applets include:\n  - `basename`\n  - `dirname`\n  - `false`\n  - `head`\n  - `ls`\n  - `main`\n  - `mkdir`\n  - `rm`\n  - `sleep`\n  - `tail`\n  - `true`\n  - `wc`\n  - `zigsay`\n  - `cat`\n  - `du`\n  - `uniq`\n  - `shuf`\n  - `sha1`\n  - `sort`\n\nTo run a given applet, use: `./pbui [APPLET] [arguments]`.\n\n### Running applets individually\n\nTo run applets individually, you can use `ln -s path/to/repository/zig-cache/bin/pbui APPLET_NAME`.\n\nThen, you can execute the symlink, removing the need to prefix with \"./pbui\". You can even replace your default shell's applets with ours if you want less functionality but more zig!\n\nHere is an example:\n![Example](https://chadpaste.com/f/cgo.13)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbui-project%2Fpbui-main","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpbui-project%2Fpbui-main","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpbui-project%2Fpbui-main/lists"}