{"id":13593628,"url":"https://github.com/gramineproject/graphene","last_synced_at":"2025-04-09T05:31:54.689Z","repository":{"id":15525504,"uuid":"18259989","full_name":"gramineproject/graphene","owner":"gramineproject","description":"Graphene / Graphene-SGX - a library OS for Linux multi-process applications, with Intel SGX support","archived":true,"fork":false,"pushed_at":"2021-10-06T14:00:51.000Z","size":424625,"stargazers_count":762,"open_issues_count":71,"forks_count":263,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-08-22T11:08:55.051Z","etag":null,"topics":["compatibility","libraryos","linux","sgx","virtualization"],"latest_commit_sha":null,"homepage":"https://grapheneproject.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gramineproject.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE.addendum.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-30T07:58:58.000Z","updated_at":"2024-08-12T19:13:32.000Z","dependencies_parsed_at":"2022-08-07T08:01:10.368Z","dependency_job_id":null,"html_url":"https://github.com/gramineproject/graphene","commit_stats":null,"previous_names":["oscarlab/graphene"],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramineproject%2Fgraphene","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramineproject%2Fgraphene/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramineproject%2Fgraphene/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gramineproject%2Fgraphene/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gramineproject","download_url":"https://codeload.github.com/gramineproject/graphene/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223365388,"owners_count":17133707,"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":["compatibility","libraryos","linux","sgx","virtualization"],"created_at":"2024-08-01T16:01:22.353Z","updated_at":"2024-11-06T15:30:55.459Z","avatar_url":"https://github.com/gramineproject.png","language":"C","funding_links":[],"categories":["Kernels"],"sub_categories":["Unikernel-like"],"readme":"********************************************************************************\n\n#################################\nPROJECT MOVED TO A NEW REPOSITORY\n#################################\n\n**Note:** Graphene project was renamed to Gramine and moved to a new location:\nhttps://github.com/gramineproject/gramine. All development will continue there.\n\n********************************************************************************\n\n******************************************\nGraphene Library OS with Intel SGX Support\n******************************************\n\n.. image:: https://readthedocs.org/projects/graphene/badge/?version=latest\n   :target: http://graphene.readthedocs.io/en/latest/?badge=latest\n   :alt: Documentation Status\n\n*A Linux-compatible Library OS for Multi-Process Applications*\n\n.. This is not |~|, because that is in rst_prolog in conf.py, which GitHub cannot parse.\n   GitHub doesn't appear to use it correctly anyway...\n.. |nbsp| unicode:: 0xa0\n   :trim:\n\n.. highlight:: sh\n\n**NOTE:** We are in the middle of transitioning our buildsystem to Meson, and\nthe build procedures are changing. See `Building instructions\n\u003chttps://graphene.readthedocs.io/en/latest/building.html\u003e`__ for an up-to-date\nbuild tutorial.\n\nWhat is Graphene?\n=================\n\nGraphene is a |nbsp| lightweight library OS, designed to run a single\napplication with minimal host requirements. Graphene can run applications in an\nisolated environment with benefits comparable to running a |nbsp| complete OS in\na |nbsp| virtual machine -- including guest customization, ease of porting to\ndifferent OSes, and process migration.\n\nGraphene supports native, unmodified Linux binaries on any platform. Currently,\nGraphene runs on Linux and Intel SGX enclaves on Linux platforms.\n\nIn untrusted cloud and edge deployments, there is a |nbsp| strong desire to\nshield the whole application from rest of the infrastructure. Graphene supports\nthis “lift and shift” paradigm for bringing unmodified applications into\nConfidential Computing with Intel SGX. Graphene can protect applications from a\n|nbsp| malicious system stack with minimal porting effort.\n\nGraphene is a growing project and we have a growing contributor and maintainer\ncommunity. The code and overall direction of the project are determined by a\ndiverse group of contributors, from universities, small and large companies, as\nwell as individuals. Our goal is to continue this growth in both contributions\nand community adoption.\n\nRelease candidate version of Graphene 1.2 available\n===================================================\n\nGraphene has evolved a |nbsp| lot since our last major release. Over the last\nfew months, we have made significant updates to provide a |nbsp| stable version\nthat supports deploying key workloads with Intel SGX. We’ve rewritten major\nsubsystems, done a |nbsp| significant update to the build and packaging\nscripts, extended test coverage, and improved the CI/CD process. We’ve reviewed\nand hardened specific security aspects of Graphene, and increased stability for\nlong-running and heavy workloads.\n\nGraphene also includes full SGX Attestation support, protected files support,\nmulti-process support with encrypted IPC, and support for the upstreamed SGX\ndriver for Linux. We’ve introduced a |nbsp| number of performance optimizations\nfor SGX, and provide mechanisms to more easily deploy in cloud environments\nwith full support for automatic Docker container integration using Graphene\nShielded Containers (GSC).\n\nWe have a |nbsp| growing set of well-tested applications including machine\nlearning frameworks, databases, webservers, and programming language\nruntimes.\n\nThis version of Graphene is tagged 'v1.2-rc1'. We encourage you to try this out\nwith your workloads and let us know if you’re facing any issues. Please see\n`the release page\n\u003chttps://github.com/oscarlab/graphene/releases/tag/v1.2-rc1\u003e`__ for release\nnotes and installation instructions.\n\nWhile we have made significant progress, we are continuing to work towards\nmaking Graphene better and adding support for more workloads. The items that we\nare most immediately working on are tracked in `#1544\n\u003chttps://github.com/oscarlab/graphene/issues/1544\u003e`__.\n\nIn the meantime, we are also in the process of transitioning the Graphene\nproject to a |nbsp| new home within the Confidential Computing Consortium under\nthe Linux Foundation. In Q3 2021 we will provide more details on this, and we\nexpect the next version of Graphene to be released once this transition is\ncomplete.\n\nGraphene documentation\n======================\n\nThe official Graphene documentation can be found at\nhttps://graphene.readthedocs.io. Below are quick links to some of the most\nimportant pages:\n\n- `Quick start and how to run applications\n  \u003chttps://graphene.readthedocs.io/en/latest/quickstart.html\u003e`__\n- `Complete building instructions\n  \u003chttps://graphene.readthedocs.io/en/latest/building.html\u003e`__\n- `Graphene manifest file syntax\n  \u003chttps://graphene.readthedocs.io/en/latest/manifest-syntax.html\u003e`__\n- `The Graphene Shielded Containers (GSC) tool\n  \u003chttps://graphene.readthedocs.io/en/latest/manpages/gsc.html\u003e`__\n- `Performance tuning \u0026 analysis of SGX applications in Graphene\n  \u003chttps://graphene.readthedocs.io/en/latest/devel/performance.html\u003e`__\n- `Remote attestation in Graphene\n  \u003chttps://graphene.readthedocs.io/en/latest/attestation.html\u003e`__\n\n\nGetting help\n============\n\nFor any questions, please send an email to support@graphene-project.io\n(`public archive \u003chttps://groups.google.com/forum/#!forum/graphene-support\u003e`__).\n\nFor bug reports, post an issue on our GitHub repository:\nhttps://github.com/oscarlab/graphene/issues.\n\n\nAcknowledgments\n===============\n\nGraphene Project benefits from generous help of `fosshost.org\n\u003chttps://fosshost.org\u003e`__: they lend us a VPS, which we use as toolserver and\npackage hosting.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramineproject%2Fgraphene","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgramineproject%2Fgraphene","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgramineproject%2Fgraphene/lists"}