{"id":26267720,"url":"https://github.com/oslabs-beta/manifest","last_synced_at":"2026-03-02T11:02:08.961Z","repository":{"id":65933759,"uuid":"590091205","full_name":"oslabs-beta/Manifest","owner":"oslabs-beta","description":"An open-source docker desktop extension designed to help users visualize and manage their container metrics.","archived":false,"fork":false,"pushed_at":"2023-02-28T22:43:43.000Z","size":17923,"stargazers_count":54,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-07-26T05:37:26.581Z","etag":null,"topics":["docker","docker-desktop","docker-extension","docker-extensions","typescript"],"latest_commit_sha":null,"homepage":"https://dockery-landing-page.vercel.app","language":"TypeScript","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/oslabs-beta.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},"funding":{"github":"open-source-labs","custom":["https://donorbox.org/donations-to-oslabs-inc"]}},"created_at":"2023-01-17T16:31:32.000Z","updated_at":"2024-03-14T17:44:25.000Z","dependencies_parsed_at":"2025-04-30T19:11:17.999Z","dependency_job_id":"e44cb291-a218-4ece-9e07-e269b7a2302d","html_url":"https://github.com/oslabs-beta/Manifest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oslabs-beta/Manifest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslabs-beta%2FManifest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslabs-beta%2FManifest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslabs-beta%2FManifest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslabs-beta%2FManifest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oslabs-beta","download_url":"https://codeload.github.com/oslabs-beta/Manifest/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oslabs-beta%2FManifest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29999223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T09:59:02.300Z","status":"ssl_error","status_checked_at":"2026-03-02T09:59:02.001Z","response_time":60,"last_error":"SSL_read: 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":["docker","docker-desktop","docker-extension","docker-extensions","typescript"],"created_at":"2025-03-14T04:17:57.415Z","updated_at":"2026-03-02T11:02:08.953Z","avatar_url":"https://github.com/oslabs-beta.png","language":"TypeScript","funding_links":["https://github.com/sponsors/open-source-labs","https://donorbox.org/donations-to-oslabs-inc"],"categories":[],"sub_categories":[],"readme":"# Manifest\n\n\u003cp\u003eManifest is a Docker Destop extension that simplifies monitoring and managing container information - currently primarily memory limits. With an intuitive UI, users can easily understand container memory usage and also configure both hard limits(--memory) and soft limits(--memory-reservation) for their containers.\u003cp\u003e\n\u003cbr\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\n\u003cp\u003e\n  Manifest displays real-time, important memory metrics such as total memory used by all containers, memory usage per container, and memory usage ratio by container (fig 1) . These metrics are displayed in easy to digest graphs. However, the real power of Manifest lies within its table, where detailed memory metrics on all running containers are shown. Clicking on a row reveals an intuitive GUI where users can do 2 things: \n  \u003col\u003e\n    \u003cli\u003eVisually compare memory usage to the soft \u0026 hard limits (\u003ca href=\"#fig-2\"\u003efig 2\u003c/a\u003e)\u003c/li\u003e\n    \u003cli\u003eEasily re-allocate memory through assignment of memory limits (\u003ca href=\"#fig-3\"\u003efig 3\u003c/a\u003e)\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003cem id=\"fig-1\"\u003eFigure 1: Intuitive UI to understand memory metrics on all running containers\u003c/em\u003e\n\u003c/h3\u003e\n\u003cp align='center'\u003e\n  \u003cimg id=\"overview-screenshot\" src = './readMeMedia/manifest_overview_screenshot.png'  width='100%'/\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003cem id=\"fig-2\"\u003eFigure 2: Detailed memory metrics on all containers found within the table\u003c/em\u003e\n\u003c/h3\u003e\n\u003cp align='center'\u003e\n  \u003cimg id=\"table-details-screenshot\" src = './readMeMedia/manifest_table_details_screenshot.png'  width='100%'/\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003ch3 align=\"center\"\u003e\n  \u003cem id=\"fig-3\"\u003eFigure 3: Intuitive UI for updating memory limits\u003c/em\u003e\n\u003c/h3\u003e\n\u003cp align='center'\u003e\n  \u003cimg id=\"updating-memory-limits-gif\" src = './readMeMedia/Updating_memory_limits.gif'  width='100%'/\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003ch2\u003eGetting Started\u003c/h2\u003e\n\u003cp\u003eYou can install Manifest from this repo or by pulling the image form dockerhub\u003c/p\u003e\n\u003cp\u003e Prerequisite: Download Docker Desktop 4.8.0 or later\u003c/p\u003e\n\u003cbr\u003e\n\u003ch3\u003eInstall Manifest via Github\u003c/h3\u003e\n\n1. Clone this repository to your local machine\n2. Navigate to Manifest folder in your terminal/PowerShell\n3. Build your docker image: \n```\ndocker build -t manifest .\n```\n4. Install Manifest onto Docker Desktop: \n```\ndocker extension install manifest\n```\n\u003cp\u003eYou may be asked: 'Are you sure you want to continue? [y/N]' --\u003e enter 'y' to continue\u003c/p\u003e\n\n5. Manifest is now installed and will be running inside of Docker Desktop\n\u003cbr\u003e\n\n\u003cp\u003e↓↓ gif detailing building and installing manifest from the cloned repository ↓↓\u003c/p\u003e\n\u003cimg src='readMeMedia/install_manifest_via_github.gif' /\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\u003ch3\u003eInstall Manifest via DockerHub\u003c/h3\u003e\n\n1. Pull image from dockerhub\n```\ndocker pull manifestteam/manifest\n```\n2. install the extension\n```\ndocker extension install manifestteam/manifest\n```\n\u003cp\u003eYou may be asked: 'Are you sure you want to continue? [y/N]' --\u003e enter 'y' to continue\u003c/p\u003e\n\n3. Manifest is now installed and will be running inside of Docker Desktop\n\u003cbr\u003e\n\n\u003cp\u003e↓↓ gif detailing pulling and installing manifest from dockerhub ↓↓\u003c/p\u003e\n\u003cimg src='readMeMedia/install_manifest_via_dockerhub.gif' /\u003e\n\u003cbr\u003e\n\u003cbr\u003e\n\n\u003cbr\u003e\n\u003ch2\u003eExtension Marketplace:\u003c/h2\u003e\n\u003cp\u003eWe are in the process of applying to have Manifest added to the Docker Desktop Extension Marketplace, but it is not yet avaliable there. \u003c/p\u003e\n\u003cbr\u003e\n\u003ch2\u003eWindows containers\u003c/h2\u003e\n\u003cp\u003eUnder the hood, Manifest uses the \u003ccode\u003edocker update\u003c/code\u003e command to update container memory limits, which is currently NOT supported for Windows containers. If you are running Windows containers, you can still use Manifest to visually monitor your container memory metrics and limits, but to update you will still need to use the CLI and update limits another way.\u003c/p\u003e\n\n\u003cbr\u003e\n\u003ch2\u003eContributing\u003c/h2\u003e\n\u003cp\u003eManifest is an open source product, so we welcome any/all feedbak. Please reach out or submit a PR if you'd like to help imporve Manifest! \u003c/p\u003e\n\u003ch2\u003eContributors\u003c/h2\u003e\n\n\u003cul\u003e\n  \u003cli\u003eMike Battey  | \u003ca href='https://www.linkedin.com/in/michael-battey-0591a1133/' target ='blank' \u003eLinkedin\u003c/a\u003e | \u003ca href='https://github.com/Mrbattey' target = 'blank'\u003eGithub\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003eBenjamin Ly  | \u003ca href='https://www.linkedin.com/in/benjaminly88/' target = 'blank'\u003eLinkedin\u003c/a\u003e | \u003ca href = 'https://github.com/benjaminly88' target = 'blank'\u003eGithub\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003eChase Mann | \u003ca href = 'https://www.linkedin.com/in/chase-mann/' target = 'blank'\u003eLinkedin\u003c/a\u003e | \u003ca href= 'https://github.com/xChesa' target = 'blank'\u003eGithub\u003c/a\u003e\u003c/li\u003e\n  \u003cli\u003eEliot Orando | \u003ca href = 'https://www.linkedin.com/in/eliot-orando/' target = 'blank'\u003eLinkedin\u003c/a\u003e | \u003ca href = 'https://github.com/EliotOrando' target = 'blank'\u003eGithub\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cbr\u003e\n\u003ch2\u003eProudly partnered with \u003ca href ='https://github.com/oslabs-beta' target='blank'\u003eOS Labs\u003c/a\u003e\u003c/h2\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foslabs-beta%2Fmanifest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foslabs-beta%2Fmanifest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foslabs-beta%2Fmanifest/lists"}