Repolode
sneiko

sneiko/kafkalet

Docker나 JVM 없이 토픽 조회, 메시지 스트리밍, 컨슈머 그룹 관리를 지원하는 경량 데스크톱 Kafka 클라이언트

대체할 수 있는 제품:Confluent Control CenterKafka Tool

스타
102
포크
2
열린 이슈
4
마지막 커밋
8일 전

어떤 프로젝트인가요?

kafkalet은 Apache Kafka용 데스크톱 GUI로, 약 15MB 크기의 독립 실행형 바이너리 하나로 배포되며 브로커에 직접 연결합니다. Docker, JVM, 실행 중인 서버가 필요 없으며 macOS, Windows, Linux에서 실행됩니다.

메시지 스트리밍과 클러스터 관리를 모두 지원합니다. Observer 모드는 컨슈머 그룹에 참여하지 않고 메시지를 읽어 오프셋을 남기지 않으며, consumer 모드는 그룹에 참여해 오프셋을 커밋합니다. 타임스탬프로 메시지를 찾고, 정규식으로 실시간 스트림을 필터링하며, 버퍼에 담긴 메시지를 JSON이나 CSV로 내보낼 수 있습니다. 관리 기능으로는 토픽 생성 및 삭제, 토픽 설정 편집, 컨슈머 그룹의 lag와 멤버 확인, 오프셋 초기화, 헤더와 대상 파티션을 지정한 메시지 전송이 있습니다.

인증은 SASL PLAIN, SCRAM-SHA-256/512, OAUTHBEARER, TLS, mTLS를 지원하며 JKS와 PKCS12 truststore도 사용할 수 있습니다. 비밀번호와 토큰은 설정 파일이 아니라 OS 키체인에 저장됩니다. 프로필로 환경별 브로커를 묶고 프로필 간에 빠르게 전환할 수 있습니다. Confluent Schema Registry를 통한 Avro 디코딩을 지원하며, Protobuf나 MessagePack 같은 형식은 사용자 지정 JavaScript 디코더 플러그인으로 처리할 수 있습니다.

핵심 기능

  • 01Observer 모드는 컨슈머 그룹에 참여하거나 오프셋을 커밋하지 않고 메시지를 읽습니다.
  • 02타임스탬프로 메시지를 찾고, 정규식으로 실시간 스트림을 필터링하며, 버퍼를 JSON이나 CSV로 내보낼 수 있습니다.
  • 03토픽, 컨슈머 그룹 lag와 오프셋을 관리하고 헤더를 포함한 메시지를 전송할 수 있습니다.
  • 04SASL(PLAIN, SCRAM, OAUTHBEARER), TLS, mTLS 및 JKS/PKCS12 truststore를 지원합니다.
  • 05인증 정보를 OS 키체인에 저장하고 브로커를 환경별 프로필로 구성합니다.
  • 06Schema Registry를 통해 Avro를 디코딩하고 사용자 지정 JavaScript 디코더 플러그인을 지원합니다.

활용 사례

  • 컨슈머 그룹 오프셋에 영향을 주지 않고 프로덕션 토픽을 안전하게 살펴볼 때.
  • 개발용 클러스터에 연결해 로컬 개발 중 메시지 페이로드와 스키마를 디버깅할 때.
  • SASL과 사용자 지정 truststore가 필요한 사내 Kafka 클러스터에 연결할 때.
  • 장애 대응 중 컨슈머 lag를 모니터링하고 오프셋을 초기화할 때.

빠른 시작

  1. 1

    Releases 페이지에서 최신 빌드를 다운로드하세요

  2. 2

    Wails CLI를 설치하세요(소스에서 빌드할 때 필요)

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
  3. 3

    저장소를 clone하세요

    git clone https://github.com/sneiko/kafkalet.git
  4. 4

    핫 리로드를 사용해 개발 모드로 실행하세요

    wails dev

사용 전 알아둘 점

  • 저장소 메타데이터에는 라이선스가 표시되어 있지 않지만 README에는 MIT라고 명시되어 있습니다. 이를 신뢰해 사용하기 전에 라이선스를 확인하세요.
  • Linux에서는 먼저 GTK 및 WebKit2GTK 패키지를 설치해야 하며, README의 의존성 목록에는 webkit2gtk-4.0이 사용됩니다.
  • 기업용 JKS/PKCS12 truststore를 사용하려면 Java의 keytool 또는 OpenSSL을 설치해야 합니다.

토픽

자주 묻는 질문

kafkalet은(는) 무엇인가요?
Docker나 JVM 없이 토픽 조회, 메시지 스트리밍, 컨슈머 그룹 관리를 지원하는 경량 데스크톱 Kafka 클라이언트 kafkalet은 Apache Kafka용 데스크톱 GUI로, 약 15MB 크기의 독립 실행형 바이너리 하나로 배포되며 브로커에 직접 연결합니다. Docker, JVM, 실행 중인 서버가 필요 없으며 macOS, Windows, Linux에서 실행됩니다.
kafkalet은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
kafkalet에는 명시된 라이선스가 없습니다. 코드는 공개되어 있지만 라이선스가 없으면 재사용 허가가 명확하지 않으므로, 사용 전에 작성자에게 문의하는 것이 좋습니다.
kafkalet은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. kafkalet의 마지막 커밋은 2026년 10월 12일입니다.
kafkalet은(는) 어디에 사용할 수 있나요?
컨슈머 그룹 오프셋에 영향을 주지 않고 프로덕션 토픽을 안전하게 살펴볼 때. 개발용 클러스터에 연결해 로컬 개발 중 메시지 페이로드와 스키마를 디버깅할 때. SASL과 사용자 지정 truststore가 필요한 사내 Kafka 클러스터에 연결할 때. 장애 대응 중 컨슈머 lag를 모니터링하고 오프셋을 초기화할 때.
kafkalet는 어떻게 설치하나요?
Releases 페이지에서 최신 빌드를 다운로드하세요 Wails CLI를 설치하세요(소스에서 빌드할 때 필요): go install github.com/wailsapp/wails/v2/cmd/wails@latest 저장소를 clone하세요: git clone https://github.com/sneiko/kafkalet.git 핫 리로드를 사용해 개발 모드로 실행하세요: wails dev
kafkalet은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sneiko/kafkalet

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트