- Ferrite는 Markdown, JSON, YAML, TOML 파일을 빠르고 가볍게 편집할 수 있는 Rust 기반 텍스트 에디터
- egui 프레임워크를 사용해 네이티브 수준의 반응성과 크로스플랫폼 실행 환경을 제공
- WYSIWYG 미리보기, MermaidJS 다이어그램 렌더링, Git 통합, 워크스페이스 모드 등 다양한 기능 지원
- 프로젝트의 모든 Rust 코드와 문서가 AI(Claude by Anthropic) 에 의해 생성되었으며, 사람은 검토와 테스트를 담당
- AI 보조 개발의 실제 적용 사례로, Rust 생태계와 AI 개발 협업 가능성을 보여주는 프로젝트
Ferrite 개요
-
Ferrite는 Markdown, JSON, YAML, TOML 파일을 지원하는 고속·경량 텍스트 편집기
- Rust와 egui로 작성되어 네이티브 수준의 반응성과 크로스플랫폼 실행 보장
- Windows에서 주로 개발·테스트되었으며, Linux와 macOS에서도 동작 가능
- Windows, Linux(.deb, tar.gz), macOS(Intel/ARM) 용 사전 빌드 바이너리 제공
AI 기반 개발
- Ferrite의 모든 Rust 코드, 문서, 설정 파일은 AI(Claude by Anthropic) 가 작성
- 개발자는 제품 방향 설정, 테스트, AI 개발 조율 역할 수행
- 코드는 검토 및 테스트를 거쳐 수용되며, AI 생성 과정을 투명하게 공개
- 프로젝트는 AI 보조 개발의 한계와 가능성 탐구를 목적으로 함
주요 기능
- Markdown 실시간 미리보기(WYSIWYG) 와 문법 하이라이팅 지원
- 다중 포맷 지원: Markdown, JSON, YAML, TOML
- Tree Viewer로 JSON/YAML/TOML 구조를 계층적으로 탐색 및 인라인 편집 가능
- 정규식 검색·치환, 줄 이동(Alt+↑/↓) , 라인 복제(Ctrl+Shift+D) 등 생산성 기능 포함
- 자동 괄호·따옴표 닫기, 자동 저장, 라인 너비 설정, 미니맵, 코드 폴딩 기능 제공
MermaidJS 다이어그램 렌더링
-
MermaidJS를 이용해 11종의 다이어그램을 네이티브로 렌더링
- Flowchart, Sequence, Pie, State, Mindmap, Class, ER, Git Graph, Gantt, Timeline, User Journey
- Markdown 미리보기 내에서 직접 시각화 가능
워크스페이스 및 편집 환경
- Workspace Mode로 폴더 단위 열기, 파일 트리 탐색, 빠른 파일 전환(Ctrl+P), 전체 검색(Ctrl+Shift+F) 지원
- Git 통합으로 수정·추가·무시 파일 상태를 시각적으로 표시
- 세션 복원 기능으로 탭, 커서 위치, 스크롤 상태를 재시작 시 복구
- Zen Mode로 집중형 글쓰기 환경 제공, Split View로 원본과 렌더링 동시 확인 가능