# Components

- [Core Concepts](/v0.3.0/references/components-1/core-concepts.md): Core concepts that can be used for each component
- [Scheduler](/v0.3.0/references/components-1/core-concepts/scheduler.md): Lets you manage when your component will be triggered
- [Synchronizing Ports](/v0.3.0/references/components-1/core-concepts/synchronizing-ports.md): Creates and links ports based on the source component
- [Import / Export Ports](/v0.3.0/references/components-1/core-concepts/import-export-ports.md): Lets you use excel for importing and exporting the saved ports on the component
- [Forwarding Inputs](/v0.3.0/references/components-1/core-concepts/forwarding-inputs.md): Lets you forward the exact value of an input port to an output port
- [Inputs](/v0.3.0/references/components-1/inputs.md)
- [MQTT](/v0.3.0/references/components-1/inputs/mqtt.md): MQTT subscribe component is used to read data from MQTT broker.
- [Modbus TCP](/v0.3.0/references/components-1/inputs/modbus-tcp.md): Modbus TCP Read component is used to read data from Modbus TCP supported sources.
- [Siemens S7](/v0.3.0/references/components-1/inputs/siemens-s7.md): Siemens S7 Read component is used to read data from Siemens devices.
- [OPC UA](/v0.3.0/references/components-1/inputs/opc-ua.md): OPC UA Read component is used to read data from OPC UA Server.
- [TwinCAT](/v0.3.0/references/components-1/inputs/twincat.md): TwinCAT Read component is used to read data from TwinCAT 2 and TwinCAT 3 Servers/PLCs.
- [EtherNet/IP](/v0.3.0/references/components-1/inputs/ethernet-ip.md): EtherNet/IP Read component is used to read data from EtherNet/IP supported sources.
- [Camera](/v0.3.0/references/components-1/inputs/camera.md): Camera component is used to read frames from IP/USB/GigE cameras, image/video files and url. In addition, you can enter schedule for reading data.
- [Outputs](/v0.3.0/references/components-1/outputs.md)
- [MQTT](/v0.3.0/references/components-1/outputs/mqtt.md): MQTT publish component is used to send data to MQTT broker.
- [Modbus TCP](/v0.3.0/references/components-1/outputs/modbus-tcp.md): Modbus TCP Write component is used to write data to Modbus TCP supported sources.
- [Siemens S7](/v0.3.0/references/components-1/outputs/siemens-s7.md): Siemens S7 Write component is used to write data to Siemens devices.
- [CSV](/v0.3.0/references/components-1/outputs/csv.md): CSV Write component is used to write data to CSV file.
- [JSON](/v0.3.0/references/components-1/outputs/json.md): JSON Write component is used to write data to JSON file.
- [InfluxDB](/v0.3.0/references/components-1/outputs/influxdb.md): InfluxDB Write component is used to write data to InfluxDB.
- [OPC UA](/v0.3.0/references/components-1/outputs/opc-ua.md): OPC UA Write component is used to write data to OPC UA Server.
- [TwinCAT](/v0.3.0/references/components-1/outputs/twincat.md): TwinCAT Write component is used to write data to TwinCAT 2 and TwinCAT 3 Servers/PLCs.
- [Data Watch](/v0.3.0/references/components-1/outputs/data-watch.md): Data Watch component is used to watch real data and to view the history of the data.
- [FTP Client](/v0.3.0/references/components-1/outputs/ftp-client.md): FTP Client component is used to write data as a file in the remote
- [Image Stream](/v0.3.0/references/components-1/outputs/image-stream.md): Image Stream component is used to stream real-time image data
- [Function](/v0.3.0/references/components-1/function.md)
- [Math & Logic](/v0.3.0/references/components-1/function/math-and-logic.md): Math & Logic lets you perform arithmetical operations on your data
- [Array Functions](/v0.3.0/references/components-1/function/array-functions.md): Array Functions lets you perform functional operations on your array inputs
- [Image Functions](/v0.3.0/references/components-1/function/image-functions.md): Image Functions let you perform computer vision functional operations on your image/frame inputs.
- [Type Conversion](/v0.3.0/references/components-1/function/type-conversion.md): Type Conversion lets you change the type of your input, and provides the type of data you want as output.
- [To JSON](/v0.3.0/references/components-1/function/to-json.md): To JSON component lets you create structured JSON outputs by binding input values to fields of your choice
- [From JSON](/v0.3.0/references/components-1/function/from-json.md): From JSON lets you extract values of an incoming JSON input.
- [Array](/v0.3.0/references/components-1/function/array.md): Array component lets you convert your input values to an array structure
- [Timer](/v0.3.0/references/components-1/function/timer.md): Timer lets you control other component to execute at the exact same time
- [API](/v0.3.0/references/components-1/api.md)
- [HTTP](/v0.3.0/references/components-1/api/http.md)
- [Server](/v0.3.0/references/components-1/server.md)
- [HTTP Server](/v0.3.0/references/components-1/server/http-server.md): HTTP Server component is used to accept HTTP requests from clients and to give HTTP responses to them.
- [Script](/v0.3.0/references/components-1/rule.md): Script component lets you write code that interacts with it's input and output ports
- [Python Script Editor](/v0.3.0/references/components-1/rule/script-editor.md): Python language based Script Editor
- [Ai](/v0.3.0/references/components-1/ai.md)
- [ONNX](/v0.3.0/references/components-1/ai/onnx-component.md): Open Neural Network Exchange
- [Scikit Learn](/v0.3.0/references/components-1/ai/scikit-learn.md)
