# Feedsmith - RSS,Atom,RDF,JSON Feed를 지원하는 초고속 통합 파서 및 생성기

> Clean Markdown view of GeekNews topic #23096. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=23096](https://news.hada.io/topic?id=23096)
- GeekNews Markdown: [https://news.hada.io/topic/23096.md](https://news.hada.io/topic/23096.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-09-16T09:46:01+09:00
- Updated: 2025-09-16T09:46:01+09:00
- Original source: [github.com/macieklamberski](https://github.com/macieklamberski/feedsmith)
- Points: 7
- Comments: 0

## Summary

올인원 피드 라이브러리인 **Feedsmith**는 JavaScript와 TypeScript 환경에서 사용할 수 있으며, **RSS, Atom, RDF, JSON Feed**를 포함한 다양한 포맷을 초고속으로 파싱하고 생성할 수 있습니다. 원본 데이터를 병합하지 않고 **구조와 세부 정보**를 그대로 보존하여, 전문적인 피드 데이터 접근이 가능한 점이 특징입니다. **네임스페이스 자동 변환**과 트리 셰이킹 지원으로 일관성과 효율성을 높였으며, 2000건이 넘는 테스트와 99% 코드 커버리지로 높은 신뢰성을 확보하고 있습니다.

## Topic Body

- **JavaScript 및 TypeScript 환경**에서 사용할 수 있는 빠른 성능의 통합 피드 라이브러리  
- **RSS, Atom, RDF, JSON Feed**를 모두 지원하는 **올인원 파서 및 생성기**로, Podcast, iTunes, Dublin Core 등 **주요 네임스페이스 및 OPML**까지 커버  
- 일반적인 파서와 달리 **데이터 병합을 하지 않고 원본 구조를 유지**하며, 세부 정보 손실 없이 접근 가능함  
- **네임스페이스 처리**를 통해 다양한 `<custom:*>` 요소를 표준 네임스페이스로 자동 변환해 일관성을 유지  
- 불완전하거나 잘못된 피드도 유연하게 처리하며, 모든 속성을 대소문자 무관하게 처리 및 구형 포맷 요소를 현대적 요소로 변환   
- **트리 셰이킹 지원**: 필요한 부분만 불러와 번들 크기 최소화  
- 2000개 이상의 테스트와 99% 코드 커버리지로 안정성과 신뢰성 확보   
- ## 지원 포맷  
  - **피드**: RSS(0.9x, 2.0), Atom(0.3, 1.0), RDF(0.9, 1.0), JSON Feed(1.0, 1.1)  
  - **네임스페이스**: Atom, Dublin Core, Syndication, Content, Slash, iTunes, Podcast, Media RSS, GeoRSS, Podlove, Atom Threading, YouTube, Source, Well-Formed Web 등  
  - **기타**: OPML(1.0, 2.0) 지원  
- ## FeedSmith의 차별점  
  - `author`, `dc:creator`, `creator` 같은 필드를 단일 속성으로 병합하지 않음  
  - `pubDate`와 `dc:date`를 구분해 원본 유지  
  - `&lt;atom:link&gt;`의 `rel` 속성을 무시하지 않고 모두 처리  
  - **원본 구조를 그대로 보존**해 전문적이고 세밀한 데이터 접근 가능  
- ## 기술 기반  
  - API 설계는 Swift용 FeedKit에서 영감을 얻음  
  - XML 파싱은 **fast-xml-parser** 활용  
  - HTML 엔티티 처리는 **entities** 라이브러리 사용  
- **MIT 라이선스**로 제공

## Comments



_No public comments on this page._
