프로젝트 소개

Insomnia는 GraphQL, REST, WebSockets, Server-Sent Events (SSE), gRPC 및 기타 HTTP 호환 프로토콜을 지원하는 오픈 소스 크로스 플랫폼 데스크톱 API 클라이언트입니다. Mac, Windows, Linux용으로 배포되며 Apache-2.0 라이선스 하에 Kong이 GitHub에서 공개적으로 개발하고 있습니다. README에 명시된 주요 기능은 다음과 같습니다: - 대중적인 프로토콜과 형식을 사용하여 API 디버깅 - 네이티브 OpenAPI 에디터와 시각적 미리보기를 통한 API 설계 - 네이티브 테스트 스위트와 컬렉션 러너를 통한 API 테스트 - 클라우드 또는 자체 호스팅 모킹 서버를 통한 API 모킹 - 린팅 및 테스트를 위한 네이티브 Insomnia CLI (Inso)를 사용하여 CI/CD 파이프라인 구축 - 제품의 협업 기능을 통한 협업 - 서드파티 플러그인을 통한 클라이언트 확장 저장 옵션. 프로젝트, 컬렉션, 설계 사양 및 기타 리소스는 다양한 백엔드에 보관할 수 있으며, README에 따르면 프로젝트별로 이를 조합하여 사용할 수 있습니다: - Local Vault: 100% 로컬 저장 - Git Sync: 클라우드를 거치지 않고 모든 서드파티 Git 저장소 사용 - Cloud Sync: 클라우드 협업용, 선택적으로 종단간 암호화(E2EE) 지원 Private Environments 기능을 통해 프로젝트에 선택한 저장 백엔드와 관계없이 환경 설정을 로컬에 저장할 수 있습니다. 계정 및 플랜. Insomnia는 로컬 Scratch Pad를 통해 계정 없이 사용할 수 있습니다. 그 외 대부분의 기능은 계정이 필요하며, README에서는 이것이 무료 오픈 소스 배포판의 개발을 유지하는 방법이라고 설명합니다. 무료 티어는 관대하게 제공되며, 프리미엄 플랜에서는 무제한 협업, Git Sync, 조직 생성 및 서드파티 ID 제공자 로그인(SAML, OIDC) 기능이 추가됩니다. API 데이터를 로컬이나 Git에만 저장하는 것은 계정 유무와 관계없이 가능합니다. 개발. 저장소는 Node.js 모노레포입니다. 기여하려면 Node.js와 Git이 필요하며, 적절한 Node 버전은 .nvmrc에 표시되어 있습니다. 주요 루트 레벨 명령어로는 npm i, npm run lint, npm run type-check, npm test, npm run dev (라이브 리로드) 및 npm run dev:autoRestart (렌더러 라이브 리로드 및 메인 프로세스 자동 재시작)가 있습니다. Linux 사용자는 Ubuntu/Debian의 libfontconfig-dev 또는 Fedora의 libcurl-devel과 같은 지원 패키지가 필요할 수 있으며, 설치 실패 시 캐시된 Electron 설치본을 삭제해야 할 수도 있습니다. Inso CLI는 별도의 워크플로우를 가집니다: npm i, npm run inso-start로 감시 모드에서 컴파일한 후 ./packages/insomnia-inso/bin/inso -v를 실행합니다. 생태계 및 커뮤니티. 플러그인은 Insomnia Plugin Hub에서 찾아 설치할 수 있습니다. README는 Insomnia Documenter (API 문서 페이지 생성), GitHub REST API 사양 임포터, Swaggymnia (기존 API에 대한 Swagger 문서 생성)와 같은 커뮤니티 프로젝트를 안내합니다. 버그 보고 및 기능 요청은 이슈 가이드라인을 읽은 후 GitHub 이슈 트래커를 통해 제출하며, 일반적인 제품 질문은 프로젝트의 Slack 커뮤니티에서 처리됩니다. 공식 문서는 docs.insomnia.rest에서 확인할 수 있습니다. README의 주요 주의 사항: 대부분의 기능에 계정이 필요하며, 협업 및 Git Sync를 위한 유료 플랜이 선택 사항으로 제공됩니다. 소스 코드 자체는 Apache-2.0 라이선스를 따릅니다.