Loading...
Open Source is a sort of toxic, smell like guilty
저장소별 AGENTS.md 또는 CLAUDE.md 가이던스를 프로젝트 저장소 밖에서 관리하는 에이전트 스킬이자 CLI입니다.
신뢰할 수 있는 한국어 필터링, WebAssembly 사용, React Native 통합을 목표로 한 Rust 우선 비속어 감지기입니다.
Claude Code의 프로젝트 맥락을 .claude 디렉터리 구조로 관리하는 CLI 도구입니다. 코드 패턴, 프로젝트 명세, 계획 문서를 체계적으로 정리합니다. Claude Code 명령 시스템과 연동해 개발 세션 사이의 맥락을 유지하고 재사용 템플릿을 제공합니다.

JetBrains IDE의 에디터 패널에서 Lazygit을 실행하는 간단한 실행 도구입니다. 빠른 터미널 셸 실행을 위해 JetBrains Plugin SDK를 조정했습니다(로그인 없이).

Expo 프로젝트의 버전 올리기, 변경 이력 생성, 배포 과정을 자동화하는 종합 릴리스 관리 도구입니다. 일관된 버전 관리와 자동 릴리스 노트로 Expo 애플리케이션 배포 흐름을 간결하게 만듭니다.

zustand-async-slice 패키지는 Zustand store에서 비동기 slice를 관리하기 위한 유틸리티이며 TypeScript 환경에 맞춰 설계했습니다. 주요 목적은 loading, error, data 같은 상태 생성을 자동화해 Zustand store의 비동기 상태 생성과 처리를 단순하게 만드는 것입니다.

Kakao SDK의 React Native 버전입니다. Android, iOS, Web, New Architecture, Old Architecture, Expo를 모두 지원합니다.
Next.js를 사용하는 React 애플리케이션에 맞춘 독자적인 디자인 시스템 도구 모음입니다. 이 패키지는 Chakra UI 위에서 동작하며 관련 라이브러리를 내부에 포함합니다. 모든 라이브러리는 chakra-ui 자체의 의존성입니다. 정상 동작하려면 피어 의존성을 설치해야 합니다.

React Native에서 styled-system을 쓸 수 있을까? 라는 생각에서 만든 라이브러리입니다. Docusaurus로 문서를 보기 좋게 번역하고 꾸몄으며, 효율도 꽤 좋은 라이브러리입니다.
Node.js, React Native, React용 ESLint 설정입니다. 여러 프로젝트에서 공통으로 쓰는 ESLint 설정을 쉽게 적용하려고 공통 모듈을 만들었습니다. 각 프로젝트는 서로 의존 관계를 가집니다. Node <- React <- React Native

iOS PencilKit을 Flutter에 통합하는 플러그인 패키지입니다. 사람들이 꽤 관심을 보였고, 여러 PR이 올라왔으며 실제 사용자도 있습니다. 처음에는 라이브러리를 올리고 혼자 사용했지만, 이번에는 다른 사용자 의견을 받고 코드 리뷰를 진행하며 기존에 없던 Base64 데이터 저장/불러오기 기능을 추가하는 등 커뮤니티 활동에도 참여했습니다.
간단한 Flutter 파일 시스템 데이터 동기화 라이브러리입니다. Docusaurus로 문서 페이지를 만드는 과정이 재미있었습니다. 개인 프로젝트에서 유용하게 쓰고 있는 패키지입니다. 아래는 패키지 설명입니다. 이 패키지는 JSON 형식 데이터를 로컬 파일 시스템에 쉽게 저장하고 불러오는 유틸리티입니다. 데이터 타입의 toJson, fromJson을 제공하면 load, save, scheduleSave와 getter 또는 setter를 제공합니다.
JavaScript 관련 자주 쓰는 유틸리티를 담은 패키지입니다. 테스트 코드도 꽤 많이 작성했고 유용하게 쓰고 있습니다.

React Native의 Text 컴포넌트는 children으로 들어온 컴포넌트를 Flexbox가 아니라 Inline처럼 처리합니다. 또 다른 Text 컴포넌트라면 Android에서는 SpannableString, iOS에서는 NSMutableString으로 일부 글자만 다른 스타일로 꾸밀 수 있습니다. 이 작업을 쉽게 하려고 만든 유틸리티 라이브러리입니다. 자세한 설명은 GitHub를 참고하면 됩니다.
태블릿처럼 크기가 다른 기기에서도 텍스트와 컴포넌트가 비슷한 크기로 보이도록 뷰 크기를 자동 조정하는 React Native 라이브러리입니다. 자세한 내용은 GitHub에서 확인할 수 있고, Medium에도 글을 썼습니다. 지금은 반응형 레이아웃을 보는 관점이 달라져 사용하지 않습니다.
프로젝트에서 REST API를 사용할 때 Fetch를 그대로 쓰기 번거로워 만든 라이브러리입니다. fetch 기반 React Hook API로 요청 전송, 데이터 수신, 오류 처리, 로딩 표시를 쉽게 할 수 있습니다. setApiDefaultSettings 함수로 네트워크 요청에 원하는 설정을 넣을 수 있고, 응답을 snake_case에서 camelCase로 자동 변환하는 등 여러 기능이 있습니다. 라이브러리와 테스트 코드를 열심히 작성해서 커버리지는 100%이고, 코드를 읽어보는 재미도 있을 것입니다. 현재 개발 중인 Math King React Native 프로젝트에서도 잘 사용하고 있습니다.

RecyclerView에서 비디오를 재생할 바로 쓸 만한 해결책이 없어 직접 만든 라이브러리입니다. 내부에서는 ExoPlayer가 동작하지만, 여러 추상화 단계를 둬서 다른 엔진으로도 비디오를 쉽게 만들 수 있도록 설계했습니다. Playable, PlayablePlayer, PlayableView 같은 개념도 만들었고 재미있었습니다. 자세한 코드는 GitHub에서 볼 수 있습니다.

가로/세로 방향으로 번호가 붙은 구슬 같은 둥근 뷰를 표시할 수 있는 Android 커스텀 뷰입니다.

Android의 RenderScript API로 기본 ImageView의 이미지에 여러 색상, 블러 반경, 오프셋을 주어 드롭 섀도를 표현할 수 있는 라이브러리입니다.