# Show GN: 쉽고 빠르게 설치할 수 있는 최신 Git 라이브러리, es-git

> Clean Markdown view of GeekNews topic #19976. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19976](https://news.hada.io/topic?id=19976)
- GeekNews Markdown: [https://news.hada.io/topic/19976.md](https://news.hada.io/topic/19976.md)
- Type: show
- Author: [raon0211](https://news.hada.io/@raon0211)
- Published: 2025-03-26T21:59:08+09:00
- Updated: 2025-03-26T21:59:08+09:00
- Original source: [es-git.slash.page](https://es-git.slash.page)
- Points: 10
- Comments: 2

## Summary

토스에서 공개한 es-git은 사전 빌드된 네이티브 모듈을 포함하여 빠르게 설치할 수 있으며, `libgit2`를 내장해 높은 성능과 안정성을 제공합니다. 또한, 쉽고 간편한 인터페이스와 강력한 TypeScript 타입을 지원하여 사용자 편의성을 높였습니다. es-git은 N-API를 통해 `libgit2`를 직접 호출하여 최대 100배 빠른 런타임 성능을 자랑합니다.

## Topic Body

지금까지 Node.js에서 Git을 다루려면 느린 설치 속도를 감내하거나, 비효율적으로 Git 프로세스를 직접 띄워야 했어요.  
  
토스에서 Git을 현대적이고 쉽게 사용할 수 있는 라이브러리인 **es-git**을 공개해요.  
  
#### 특징  
  
- 사전 빌드된 네이티브 모듈을 포함하고 있어서 빠르게 설치가 가능해요.  
-  `libgit2`을 내장해 높은 성능과 안정성을 보장해요.  
- 쉽고 간편한 인터페이스를 제공해요.  
- 강력한 TypeScript 타입을 지원해요.  
  
  
#### 성능  
  
- `es-git`: 미리 빌드된 네이티브 바이너리를 제공해서 매우 빠르게 설치돼요.  
- `nodegit`: node-gyp를 사용하기 때문에 네이티브 빌드가 필요하고 실패하기 쉬워요.  
  
#### 런타임 성능  
  
- `es-git`: N-API를 통해서 바로 `libgit2`를 호출해서 최대 100배 빨라요.  
- Git 자식 프로세스 만들기: 프로세스 생성 오버헤드가 발생해요.

## Comments



### Comment 36428

- Author: roxie
- Created: 2025-03-27T20:58:50+09:00
- Points: 1

조금 다른 얘기인데, slash 의 템플릿이 아주 예쁘네요  
  
es-git 도 화이팅입니다

### Comment 36411

- Author: tested
- Created: 2025-03-27T12:45:40+09:00
- Points: 1

벤치가 패키지로는 nodegit만 있는데 다른 것도 추가해주심 좋을 듯 Compare 라든지...  
- https://github.com/isomorphic-git/isomorphic-git  
- https://github.com/steveukx/git-js
