Skip to content

A library OS for Linux multi-process applications, with Intel SGX support

License

Notifications You must be signed in to change notification settings

blossomin/gramine

This branch is 320 commits behind gramineproject/gramine:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a60397c · Jul 1, 2023
Jul 1, 2023
Oct 6, 2022
Jul 1, 2023
Jul 1, 2023
Jun 13, 2023
Jun 30, 2023
Jun 30, 2023
Feb 20, 2023
Jun 27, 2023
May 8, 2023
Jun 30, 2023
Jun 30, 2023
Jul 1, 2023
Sep 15, 2020
Feb 14, 2022
Nov 30, 2022
Jun 22, 2022
Nov 10, 2021
May 9, 2023
Apr 12, 2022
May 16, 2023
Feb 8, 2021
May 2, 2023
Apr 26, 2023
Mar 13, 2023
Jun 30, 2023
Jun 30, 2023
Jun 30, 2023
Jun 22, 2022

Repository files navigation

Gramine Library OS with Intel SGX Support

Documentation Status

A Linux-compatible Library OS for Multi-Process Applications

What is Gramine?

Gramine (formerly called Graphene) is a lightweight library OS, designed to run a single application with minimal host requirements. Gramine can run applications in an isolated environment with benefits comparable to running a complete OS in a virtual machine -- including guest customization, ease of porting to different OSes, and process migration.

Gramine supports native, unmodified Linux binaries on any platform. Currently, Gramine runs on Linux and Intel SGX enclaves on Linux platforms.

In untrusted cloud and edge deployments, there is a strong desire to shield the whole application from rest of the infrastructure. Gramine supports this “lift and shift” paradigm for bringing unmodified applications into Confidential Computing with Intel SGX. Gramine can protect applications from a malicious system stack with minimal porting effort.

Gramine is a growing project and we have a growing contributor and maintainer community. The code and overall direction of the project are determined by a diverse group of contributors, from universities, small and large companies, as well as individuals. Our goal is to continue this growth in both contributions and community adoption.

Note that the Gramine project was formerly known as Graphene. However, the name "Graphene" was deemed too common, could be impossible to trademark, and collided with several other software projects. Thus, a new name "Gramine" was chosen.

Gramine documentation

The official Gramine documentation can be found at https://gramine.readthedocs.io. Below are quick links to some of the most important pages:

Users of Gramine

We maintain a list of companies experimenting with Gramine for their confidential computing solutions.

Getting help

For any questions, please use GitHub Discussions or join us on our Gitter chat.

For bug reports and feature requests, post an issue on our GitHub repository.

If you prefer emails, please send them to [email protected] (public archive).

Reporting security issues

Please report security issues to [email protected].

About

A library OS for Linux multi-process applications, with Intel SGX support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.1%
  • Python 5.8%
  • Meson 1.9%
  • Assembly 1.6%
  • Makefile 1.1%
  • Shell 0.8%
  • Other 0.7%