{"id":22520901,"url":"https://github.com/v8v88v8v88/yama","last_synced_at":"2026-02-08T00:33:05.980Z","repository":{"id":264488188,"uuid":"864415556","full_name":"V8V88V8V88/yama","owner":"V8V88V8V88","description":"Yama is a lightweight package manager that efficiently manages software installations and dependencies using C and Rust.","archived":false,"fork":false,"pushed_at":"2024-12-29T17:25:44.000Z","size":22,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-03T20:47:46.583Z","etag":null,"topics":["c","rust","rustc","yama","yum"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/V8V88V8V88.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-09-28T06:47:31.000Z","updated_at":"2024-12-29T17:25:47.000Z","dependencies_parsed_at":"2025-08-03T20:31:06.480Z","dependency_job_id":"1f564745-2f04-43c5-ad8c-09c12918aa18","html_url":"https://github.com/V8V88V8V88/yama","commit_stats":null,"previous_names":["v8v88v8v88/yama"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/V8V88V8V88/yama","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/V8V88V8V88%2Fyama","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/V8V88V8V88%2Fyama/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/V8V88V8V88%2Fyama/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/V8V88V8V88%2Fyama/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/V8V88V8V88","download_url":"https://codeload.github.com/V8V88V8V88/yama/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/V8V88V8V88%2Fyama/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29214394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-08T00:10:47.190Z","status":"ssl_error","status_checked_at":"2026-02-08T00:10:43.589Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["c","rust","rustc","yama","yum"],"created_at":"2024-12-07T05:08:53.254Z","updated_at":"2026-02-08T00:33:05.961Z","avatar_url":"https://github.com/V8V88V8V88.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Yama: A Package Manager You Didn't Ask For, But Here It Is!\n\nYama is a lightweight package manager designed for performance and safety. Built using C for low-level operations and Rust for higher-level logic, it efficiently manages package installations, including dependency resolution.\n\n## Features\n\n- **Package Management:** Install, remove, and list packages effortlessly.\n- **Download and Extraction:** Downloads packages from specified URLs and extracts them for use.\n- **Dependency Resolution:** Automatically resolves and installs dependencies for the specified packages. (Working on it)\n\n## Project Structure\n\n```mermaid\ngraph TD\n    A[yama] --\u003e B[Cargo.lock]\n    A --\u003e C[Cargo.toml]\n    A --\u003e D[c_src]\n    A --\u003e E[include]\n    A --\u003e F[libfile_manager.a]\n    A --\u003e G[Makefile]\n    A --\u003e H[packages]\n    A --\u003e I[Readme.md]\n    A --\u003e J[src]\n\n    D --\u003e D1[file_manager.c]\n    D --\u003e D2[file_manager.o]\n\n    E --\u003e E1[file_manager.h]\n\n    H --\u003e H1[installed_packages.json]\n\n    J --\u003e J1[lib.rs]\n    J --\u003e J2[main.rs]\n\n    style A fill:#f9f,stroke:#333,stroke-width:4px\n    style D fill:#bbf,stroke:#333,stroke-width:2px\n    style E fill:#bbf,stroke:#333,stroke-width:2px\n    style H fill:#bbf,stroke:#333,stroke-width:2px\n    style J fill:#bbf,stroke:#333,stroke-width:2px\n```\n\n## Dependencies\n\nBefore running Yama, ensure you have the following dependencies installed:\n\n- **Rust**: Install Rust using [rustup](https://rustup.rs/).\n- **Cargo**: The Rust package manager comes with Rust installation.\n- **C Compiler**: Make sure you have a C compiler (like `gcc` or `clang`) installed for building C components.\n- **libzip**: Required for handling zip files. You can usually install it via your package manager:\n  - For Ubuntu/Debian: \n    ```bash\n    sudo apt-get install libzip-dev\n    ```\n  - For Fedora: \n    ```bash\n    sudo dnf install libzip-devel\n    ```\n\n## Installation\n\n1. Clone the repository:\n   ```bash\n   git clone https://github.com/V8V88V8V88/yama.git\n   cd yama\n   ```\n\n2. Build the project:\n   ```bash\n   cargo build --release\n   ```\n\n## Usage\n\nTo install a package:\n```bash\ncargo run -- install \u003cPACKAGE_NAME\u003e\n```\n\nTo remove a package:\n```bash\ncargo run -- remove \u003cPACKAGE_NAME\u003e\n```\n\nTo list installed packages:\n```bash\ncargo run -- list\n```\n\n## Fun Fact\n\nThe name \"Yama\" refers to a significant role player in Hinduism, symbolizing self-discipline and control. Just like Yama, this package manager aims to bring order and efficiency to your software management tasks.\n\n## Another One\n\nYama is inspired by the now-deprecated YUM package manager and aims to bring a modern touch to package management. Enjoy managing your software packages with ease!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv8v88v8v88%2Fyama","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fv8v88v8v88%2Fyama","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fv8v88v8v88%2Fyama/lists"}