Hi Parth, Nice to meet you here as well.
As I mentioned on LinkedIn, we’re always happy to welcome new contributors. Especially ones that have experience where we might be lacking some. In your list, I see several drivers that we have (OPC-UA, IEC-61850, Modbut (tcp/rtu) and several that we don’t yet have (bacNET, OPC-DA, IEC-62056, Opto 22, Siemens Apogee and OCPP). I guess a probably best start would be to have a look at our mspecs for the drivers that we have in order to understand how we define the byte-level protocols: Like this one for Modbus: https://github.com/apache/plc4x/blob/develop/protocols/modbus/src/main/resources/protocols/modbus/modbus.mspec If you find errors, inconsistencies or missing parts, please file PRs with fixes. If you want to start implementing drivers that we don’t yet have, the best was is to start with: * an mspec for the datatypes. * Generating the types for that mspec * Using a PCAP capture of an existing data-exchange to validate the ability to parse and serialize all messages * Start implementing the protocol logic. The most mature ecosystem in PLC4X is definitely Java and it’s where we have most people able to help you. That’s probably followed by Go, C and Python If you’re thinking of porting PLC4X to another language, such as Rust, that’s probably a much more challenging path. Here you generally need to implement an API for users to use as well as an SPI and Transports for building drivers. Let me know where you need help. Chris Von: Parth Desai <[email protected]> Datum: Samstag, 13. Juni 2026 um 14:17 An: [email protected] <[email protected]> Betreff: Interested in Contributing to Apache PLC4X – Subscription Confirmation Hi Team, I would like to confirm my subscription to the PLC4X dev mailing list. My name is Parth Desai, and I am interested in contributing to Apache PLC4X, particularly in driver and protocol development. I have several years of experience working with C#, C++, and Rust, and have previously developed and maintained industrial communication drivers and protocol integrations, including: BACnet (including BBMD) OPC UA OPC DA IEC 62056 IEC 61850 Modbus Opto 22 Siemens Apogee Modbus TCP Modbus RTU OCPP etc I look forward to learning more about the project and contributing where I can, especially in protocol implementation, driver development, and related areas. Thank you. Best regards, Parth Desai
