AstraraPLC is an industrial programming platform that enables mixed-language development, compilation, and source debugging within a single IDE. It supports both standard IEC61131-3 languages and modern programming languages including C, C++, Rust, and Go. Key features include:
- High Performance: Uses a WebAssembly compiler with two-stage compilation and automatic runtime optimization across all CPU instruction architectures.
- Modern Development Workflow: Integration with Git for version control, support for Continuous Integration (CI) patterns, and AI-assisted programming via language server technology (code completion and hints).
- Edge Control: Supports up to 128 virtual controllers with real-time CPU scheduling, memory and network resource management, micro-container scheduling, and various industrial communication protocols.
- AI Control: Facilitates rapid development of AI control applications with dynamic model loading/updates and support for multiple deep learning frameworks and hardware accelerators.
- Open Ecosystem: Applications and libraries use the W3C WebAssembly standard for distribution, providing platform-independent binary files that protect intellectual property. Supports both interpreted and compiled execution modes.