Open Source Developer Tools

OwaStack Dev Environment

Complete development environment for IoT edge computing. Build, test, and deploy industrial IoT applications with confidence.

terminal
$ npm install -g @melqart/owastack
$ owastack init my-iot-project
✓ Project initialized successfully
$ owastack dev
✓ Development server running on port 3000
✓ Edge runtime ready

Everything You Need to Build IoT Edge Apps

A comprehensive toolkit designed specifically for industrial IoT edge development.

Modern Development Stack

Built on TypeScript, Node.js, and modern web frameworks for a familiar developer experience.

  • TypeScript type safety
  • Hot module reloading
  • Integrated testing framework

Edge Runtime Simulator

Test your applications locally with our high-fidelity edge environment simulator.

  • Realistic device simulation
  • Network condition testing
  • Performance profiling

Pre-built Components

Extensive library of industrial protocol handlers and data processors.

  • CAN bus integration
  • Modbus TCP/RTU support
  • OPC-UA client library

Multi-Architecture Support

Build once, deploy anywhere - from ARM to x86 architectures.

  • ARM64 optimization
  • x86_64 compatibility
  • Cross-compilation tools

CI/CD Integration

Seamless integration with modern DevOps workflows and tools.

  • GitHub Actions templates
  • GitLab CI/CD support
  • Automated testing pipelines

One-Click Deployment

Deploy to OTU gateways and other edge devices with a single command.

  • OTA update system
  • Rollback capabilities
  • Fleet deployment tools

Simple, Powerful API

Write clean, maintainable code with our intuitive API designed for industrial IoT developers.

  • Type-safe protocol handlers

    Full TypeScript support with autocomplete for all industrial protocols

  • Reactive data streams

    Built on RxJS for elegant handling of real-time sensor data

  • Zero-config defaults

    Sensible defaults get you started fast, customize when needed

import { EdgeApp, CANBus } from '@melqart/owastack'

const app = new EdgeApp()

// Connect to CAN bus
const can = new CANBus({ interface: 'can0' })

// Process engine RPM data
can.on('message', (msg) => {
  if (msg.id === 0x0C) {
    const rpm = parseEngineRPM(msg.data)
    
    // Trigger alert if RPM exceeds threshold
    if (rpm > 3000) {
      app.alert({
        type: 'high_rpm',
        value: rpm,
        severity: 'warning'
      })
    }
  }
})

app.deploy()

Join the Community

OwaStack is open source and backed by a growing community of industrial IoT developers.

5,000+
Active Developers
100+
Contributors
2,500+
GitHub Stars
Melqart Systems - Industrial IoT Integration & Data Sovereignty