OCPP 1.6J Compatible

    Deterministic OCPP 1.6J Charge Point Simulator for CSMS & CI

    ./mockpoint is a deterministic OCPP 1.6J charge point simulator built for CSMS development, OCPP regression testing, and automated CSMS workflows.

    Run mockpoint for development now — no contribution required initially

    Evaluation licenses are provided to support development and testing. Contributions help sustain ongoing development.

    Designed for CI pipelines • Deterministic execution • No hardware required

    Real-World Validated
    Tested against production CSMS with OCPP 1.6J subprotocol negotiation, path-based identity & CSMS-initiated commands
    mockpoint
    $ ./mockpoint run scenarios/basic_ocpp_yaml_scenario.yaml
    Loading scenario: "Basic Connectivity Test"
    Target CSMS: wss://csms.example.com/ocpp
    Starting 3 virtual charge points (CP001–CP003)
    CP001: BootNotification accepted
    CP002: BootNotification accepted
    CP003: BootNotification accepted
    Scenario completed successfully
    Scenario-Driven Testing

    Simulate Real-World Problems

    Define edge cases and failure scenarios in YAML. Test how your CSMS handles connection issues, timeouts, and offline charge points—before production.

    Connection Recovery

    Simulate charge point reconnection after network failure. Test how your CSMS handles BootNotification after disconnect.

    scenario.yaml
    Connection Recovery
    # Test CSMS reconnection handling
    name: "Connection Recovery Test"
    target: "wss://csms.example.com/ocpp"
    chargers:
    count: 5
    id_prefix: "RECOVER"
    vendor: "mockpoint"
    model: "Simulator-v1"
    steps:
    # Initial connection
    - action: bootNotification
    - action: statusNotification
    status: "Available"
    - action: heartbeat
    # Simulate network interruption (sleep)
    - action: sleep
    duration_ms: 5000
    # Reconnection sequence
    - action: bootNotification
    - action: statusNotification
    status: "Available"
    - action: heartbeat
    - action: heartbeat

    Click on the tabs above to preview different scenario configurations

    Define any OCPP behavior in YAML. Run deterministic tests. Catch regressions before deployment.

    Built for CSMS development and regression testing

    CI-Ready

    Download. Run. Connect.

    Single binary, no dependencies. Add to your CI pipeline and execute OCPP scenarios on every build. Windows, Linux, macOS.

    Protocol-Correct & Deterministic

    Real OCPP 1.6J behavior.

    Same input, same output—every time. Deterministic execution ensures reproducible OCPP tests across environments. Your regression suite stays reliable.

    Built for Backend Teams

    Scenario-driven testing.

    Define test scenarios in YAML. Automate authorization flows, meter value sequences, and edge cases. Catch regressions before deployment.

    Deterministic OCPP 1.6J Simulator for OCPP CI Testing

    A deterministic OCPP 1.6J charge point simulator built for CSMS testing, regression testing, and automated CI workflows.

    CSMS-Initiated Commands Supported

    CSMS Command Handling

    RemoteStartTransaction, RemoteStopTransaction, Reset, ChangeConfiguration, GetConfiguration.

    Comprehensive OCPP 1.6J Core Protocol Support

    BootNotification, Heartbeat, Authorize, StartTransaction, StopTransaction, MeterValues, StatusNotification, and more.

    Reliable OCPP Charge Point Emulator

    Repeatable power curves, energy metering, and connector state transitions for regression testing.

    CLI-First Control

    Define charge point behavior using version-controlled OCPP YAML scenarios. No UI, no dashboards, no stateful services.

    Cross-Platform

    Native binaries for Windows, Linux, and macOS. Under 15MB, starts in under 2 seconds.

    TLS Support

    Connect to production CSMS endpoints with secure WebSocket (wss://).

    * Smart Charging, Firmware Management, and Vendor Extensions are intentionally out of scope in v1.0.

    Simulate Hundreds of OCPP 1.6J Charge Points

    Single binary, no dependencies. Define deterministic OCPP scenarios in YAML and run repeatable CSMS tests in your CI pipeline.

    1

    Download

    Install mockpoint as a single binary or Docker image.

    2

    Configure

    Define charge point behavior using YAML scenarios.

    3

    Connect

    Run scenarios against your CSMS endpoint.

    4

    Test

    Use deterministic results in CI pipelines.

    Built for CSMS Engineering Teams

    Whether you're building, integrating, or testing OCPP-based systems, ./mockpoint accelerates your workflow.

    CSMS Developers

    Test your backend without waiting for physical hardware.

    System Integrators

    Verify connectivity before deploying to production.

    QA Engineers

    Execute repeatable test scenarios across your charging platform.

    Charge Point Manufacturers

    Validate your OCPP implementation against a reference client.

    "Join hundreds of developers testing their CSMS with ./mockpoint."

    Download ./mockpoint

    Free for development and testing. No credit card required.

    Works locally and in CI environments (GitHub Actions, GitLab CI, etc.).

    No account or credit card required. Run locally in under 2 minutes.

    Sign up for mockpoint Evaluation & Development Updates

    Receive release announcements and development support invitations.

    We will not sell your email. Updates focus on releases and contribution opportunities.

    Current version: 0.1.0 | Released: January 2026

    View changelog

    Support Development

    Your contributions help sustain ongoing development, maintenance, and long-term support of mockpoint.

    Contributions are voluntary. Evaluation licenses remain available without payment.

    Supporter

    Help keep the lights on

    Covers hosting and basic maintenance

    Backer

    Support ongoing development

    Funds new features and improvements

    Sponsor

    Accelerate development

    Enables dedicated development time

    Partner

    Strategic partnership

    Priority support and roadmap input

    Get in Touch to Contribute

    For contribution inquiries, please reach out via email. We appreciate your support in making mockpoint better for everyone.

    Frequently Asked Questions

    Everything you need to know about ./mockpoint.