Skip to content

Latest commit

 

History

575 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rss2msg

A Go service that polls RSS / Atom / JSON feeds, detects new and updated items, and publishes a canonical change envelope to one or more of sixteen sinks (Postgres, Kafka, RabbitMQ, SQS, SNS, DynamoDB, GCP Pub/Sub, NATS, Azure Service Bus, Azure Cosmos DB, Dapr, stdout, HTTP/webhook, gRPC, feed, composite). It is designed to run as a long-lived daemon (serve) or as a single-shot job (run-once), and it can scale to multiple instances behind a shared coordinator (Postgres advisory locks, Redis lease, or DynamoDB lease) without leader election.

Architecture: feeds → fetcher/detector → state store → sinks, with a coordinator gating poll cycles across instances. See the interactive pipeline canvas (opens in Obsidian).


Documentation

Full documentation lives in docs/. Start there, or jump in:

Get started

How-to

Reference

Understand it

Develop


Contributing

Contributions are welcome — see CONTRIBUTING.md for the workflow and CODE_OF_CONDUCT.md for the ground rules. Please report security issues privately per SECURITY.md rather than as public issues.

Before a first pull request is merged, contributors sign the Contributor License Agreement — a bot handles it, and you keep your copyright.

License

rss2msg is source-available, not open source. It is distributed under the Business Source License 1.1.

You may use, modify, and redistribute it freely, including for commercial purposes — the one exception is that you may not offer rss2msg to third parties as a hosted or managed "Feed-to-Message Service" without a separate commercial license. Each released version converts to the Apache License 2.0 on its Change Date, four years after that version is released. See LICENSE for the exact terms; for commercial-licensing questions, contact info@iambod.dev.

About

Config-driven Go service that polls RSS/Atom/JSON feeds, detects changes, and publishes them to 14+ message sinks (Kafka, Postgres, RabbitMQ, SQS/SNS, Pub/Sub, NATS, webhooks, gRPC, and more).

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages