Martini와 비슷한 API를 제공하며 REST API, 웹 앱, 마이크로서비스 구축에 적합한 고성능 Go HTTP 웹 프레임워크입니다.
CrowCpp/Crow
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.
- 스타
- 5,009
- 포크
- 565
- 열린 이슈
- 91
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Crow는 HTTP 및 WebSocket 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 라우팅 방식은 Python의 Flask를 본떠서, URL 패턴과 핸들러 함수로 엔드포인트를 정의하는 방식이 Python이나 JavaScript 웹 프레임워크에 익숙한 개발자에게 친숙합니다.
핸들러의 인자는 컴파일 시점에 URL 매개변수와 타입을 검사하므로, /hello/<int> 같은 라우트와 핸들러 시그니처가 맞지 않으면 컴파일 오류가 발생합니다. 이 라이브러리에는 JSON 요청 및 응답 지원, Mustache 기반 템플릿 모듈, multipart 요청 및 응답 처리, 확장 기능을 위한 미들웨어도 포함되어 있습니다.
Crow는 헤더 전용 라이브러리로 배포되며 단일 헤더 빌드도 제공하고, C++11/14를 대상으로 합니다. 비동기 지원과 HTTP/2는 개발 진행 중인 기능으로 안내되어 있습니다.
핵심 기능
- 01URL 매개변수를 지원하는 Flask 스타일 라우팅.
- 02URL 매개변수에 대응하는 핸들러 인자를 컴파일 시점에 타입 검사.
- 03JSON 요청 및 응답 기본 지원.
- 04crow::mustache를 통한 Mustache 기반 템플릿 기능.
- 05단일 헤더 빌드 옵션을 제공하는 헤더 전용 라이브러리.
- 06미들웨어 지원 및 WebSocket 처리.
활용 사례
- 무거운 프레임워크 없이 C++로 경량 REST API 구축.
- 기존 C++ 애플리케이션에 HTTP 또는 WebSocket 엔드포인트 추가.
- Mustache 템플릿으로 간단한 서버 렌더링 페이지 제공.
빠른 시작
- 1
README에 링크된 설정 가이드를 엽니다
- 2
crow.h를 포함하고 README의 Hello World 예제를 빌드합니다
사용 전 알아둘 점
- 프로젝트 메타데이터에 라이선스가 명확히 표시되어 있지 않으므로 사용하기 전에 LICENSE 파일을 확인하세요.
- Async 지원과 HTTP/2는 아직 개발 중입니다.
- README에는 패키지 관리자 설치 명령이 없습니다. 설정 방법은 외부 가이드에만 설명되어 있습니다.
토픽
자주 묻는 질문
- Crow은(는) 무엇인가요?
- HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다. Crow는 HTTP 및 WebSocket 웹 서비스를 만들기 위한 C++ 프레임워크입니다. 라우팅 방식은 Python의 Flask를 본떠서, URL 패턴과 핸들러 함수로 엔드포인트를 정의하는 방식이 Python이나 JavaScript 웹 프레임워크에 익숙한 개발자에게 친숙합니다.
- Crow은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- Crow은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- Crow은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. Crow의 마지막 커밋은 2026년 10월 19일입니다.
- Crow은(는) 어디에 사용할 수 있나요?
- 무거운 프레임워크 없이 C++로 경량 REST API 구축. 기존 C++ 애플리케이션에 HTTP 또는 WebSocket 엔드포인트 추가. Mustache 템플릿으로 간단한 서버 렌더링 페이지 제공.
- Crow는 어떻게 설치하나요?
- README에 링크된 설정 가이드를 엽니다 crow.h를 포함하고 README의 Hello World 예제를 빌드합니다
- Crow은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/CrowCpp/Crow
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.
Go 표준 net/http 패키지를 기반으로 한 고성능 미니멀 웹 프레임워크입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
웹 앱과 HTTP API 구축을 위한 빠르고 유연한 미니멀 Node.js 웹 프레임워크입니다.