singer-io
getting-started
Makefile

This repository is a getting started guide to Singer.

Last updated Jun 19, 2026
1.3k
Stars
140
Forks
29
Issues
0
Stars/day
Attention Score
81
Language breakdown
Makefile 100.0%
Files click to expand
README

Singer

Singer is an open source standard for moving data between databases, web APIs, files, queues, and just about anything else you can think of. The Singer spec describes how data extraction scripts — called “Taps” — and data loading scripts — called “Targets” — should communicate using a standard JSON-based data format over stdout. By conforming to this spec, Taps and Targets can be used in any combination to move data from any source to any destination.

Join the Singer Slack channel to get help from members of the Singer community.

Docs

- Synopsis - Input - Config - State - Example Invocations - Output - RECORD Message - SCHEMA Message - STATE Message - Example - Versioning - Running Singer with Python - Developing a Tap - Developing a Target - Config File - State File - Schemas - The Catalog - Metadata - Streams - Replication Method - Stream/Field Selection - Metric Messages - Rate Limiting - Memory Constraints - Dates - Logging and Exception Handling - Module Structure - Schemas - Code Quality - Dependency Versioning - How do I prevent dependency conflicts between my tap and target?
Copyright © 2018 Stitch
🔗 More in this category

© 2026 GitRepoTrend · singer-io/getting-started · Updated daily from GitHub