1"use strict";(self.webpackChunkconduit_site=self.webpackChunkconduit_site||[]).push([[3144],{28453:(n,t,e)=>{e.d(t,{R:()=>r,x:()=>c});var o=e(96540);const i={},s=o.createContext(i);function r(n){const t=o.useContext(s);return o.useMemo(function(){return"function"==typeof n?n(t):{...t,...n}},[t,n])}function c(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(i):n.components||i:r(n.components),o.createElement(s.Provider,{value:t},n.children)}},40676:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>r,metadata:()=>o,toc:()=>a});const o=JSON.parse('{"id":"using/connectors/getting-started","title":"Getting Started with Connectors","description":"A Conduit Connector knows how to read/write records from/to a data source/destination","source":"@site/docs/1-using/5-connectors/0-getting-started.mdx","sourceDirName":"1-using/5-connectors","slug":"/using/connectors/getting-started","permalink":"/docs/using/connectors/getting-started","draft":false,"unlisted":false,"editUrl":"https://github.com/conduitio/conduitio.github.io/edit/main/docs/1-using/5-connectors/0-getting-started.mdx","tags":[],"version":"current","lastUpdatedAt":1751447712000,"sidebarPosition":0,"frontMatter":{"title":"Getting Started with Connectors","sidebar_label":"Getting Started"},"sidebar":"docsSidebar","previous":{"title":"Connectors","permalink":"/docs/using/connectors/"},"next":{"title":"Installing Standalone Connectors","permalink":"/docs/using/connectors/installing"}}');var i=e(74848),s=e(28453);const r={title:"Getting Started with Connectors",sidebar_label:"Getting Started"},c=void 0,d={},a=[{value:"Conduit ships with a number of built-in connectors:",id:"conduit-ships-with-a-number-of-built-in-connectors",level:3}];function l(n){const t={a:"a",em:"em",h3:"h3",li:"li",p:"p",ul:"ul",...(0,s.R)(),...n.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"A Conduit Connector knows how to read/write records from/to a data source/destination\n(e.g. a database)."}),"\n",(0,i.jsx)(t.p,{children:"When thinking about connectors for Conduit, our goals were to:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"provide a good development experience to connector developers,"}),"\n",(0,i.jsx)(t.li,{children:"ship Conduit with real built-in connectors (compiled into the Conduit binary),"}),"\n",(0,i.jsxs)(t.li,{children:["to make it as easy as possible to write plugins in ",(0,i.jsx)(t.em,{children:"any"})," programming language,"]}),"\n",(0,i.jsxs)(t.li,{children:["the ",(0,i.jsx)(t.a,{href:"https://github.com/conduitio/conduit-connector-sdk",children:"Connector SDK"})," to be\ndecoupled from Conduit and be able to change without changing Conduit itself."]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"conduit-ships-with-a-number-of-built-in-connectors",children:"Conduit ships with a number of built-in connectors:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-file",children:"File connector"})," provides\na source/destination to read/write a local file (useful for quickly trying out\nConduit without additional setup)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-kafka",children:"Kafka connector"}),"\nprovides a source/destination for Apache Kafka."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-postgres",children:"Postgres connector"}),"\nprovides a source/destination for PostgreSQL."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-s3",children:"S3 connector"})," provides a\nsource/destination for AWS S3."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-generator",children:"Generator connector"}),"\nprovides a source which generates random data (useful for testing)."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.a,{href:"https://github.com/ConduitIO/conduit-connector-log",children:"Log connector"}
1),"\nprovides a destination which outputs records in the Conduit logs."]}),"\n"]}),"\n",(0,i.jsxs)(t.p,{children:["Besides these connectors there is a number of standalone connectors that can be\nadded to Conduit as plugins (find the complete\nlist ",(0,i.jsx)(t.a,{href:"/docs/using/connectors/list",children:"here"}),")."]}),"\n",(0,i.jsxs)(t.p,{children:["Have a look at how to ",(0,i.jsx)(t.a,{href:"/docs/using/connectors/installing",children:"install a connector"})," next!"]})]})}function u(n={}){const{wrapper:t}={...(0,s.R)(),...n.components};return t?(0,i.jsx)(t,{...n,children:(0,i.jsx)(l,{...n})}):l(n)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.