A biblioteca libnghttp2 é usada para implementar a camada de enquadramento do protocolo HTTP/2. Ela é escrita em C e é projetada para ser reutilizável em outros projetos. Ela fornece uma interface para trabalhar com mensagens HTTP/2, incluindo cabeçalhos e fluxos de  dados. A biblioteca também é otimizada para desempenho, tornando-a uma escolha popular para aplicações que precisam lidar com muitas conexões HTTP/2 simultaneamente. 