Whether you’re a seasoned developer or just starting out, Kvaser’s developer page is the gateway to our APIs, the Kvaser SDK, and all the resources you will need to develop software for Kvaser products. Dive into our resources and unlock your potential. Explore examples and learn how to integrate our API into your projects seamlessly.


Welcome to Kvaser’s DevBlog, the go-to resource for developers using Kvaser software to harness the capabilities of CAN interfaces within their applications. From developer tips and tricks for CANlib and SocketCAN, to practical guides on J1939 and t programming, our blog covers a wide range of topics that cater to developers at different levels. Join our community of developers and enthusiasts as we explore the endless possibilities of CAN technology together. Whether you’re looking to learn something new, solve a problem, or simply stay connected, Kvaser’s DevBlog has something for you.

Software Development Kit

The Kvaser Software Development Kit is your transparent Application Programming Interface for working with all Kvaser hardware platforms.

Effortless access

No license or registration

Free download

Regular updates included

Full technical support at no charge

Same API

Same API supports common functions across different Kvaser interfaces

APIs for Windows and Linux provided


Compatible with present and future products

Core functions work on new products as they did on old

Scalable & Flexible

Support for C, C++, C#, Delphi, Python, Visual Basic All libraries supported under Windows, most supported under Linux Virtual devices load with driver

Kvaser SDK


The CANlib library is used to interact with Kvaser CANdevices connected to yourcomputer and the CAN bus.At its core you have functionsto set bus parameters (e.g.bit rate), go bus on/off andread/write CAN messages.You can also use CANlib todownload and start tprograms on supporteddevices.


The LINlib library is used to interact with Kvaser LIN devices. Similar to CANlib, it offers functions to set bus parameters, go bus on/off and read/write LIN messages.

.NET Core

The .NET Core API enables seamless integration of Kvaser CAN interfaces with applications developed in the .NET Core framework.

kvmLib (memorator)

The kvmlib, or Kvaser Memorator library, facilitates interaction with Kvaser Memorator devices, enabling users to record CAN messages efficiently. This library allows users to download configuration data such as triggers, filters, and scripts, enabling autonomous recording of CAN traffic once the device is connected to a powered CAN bus. After recording, users can reconnect the device to their computer and use kvmlib to read the recorded data, streamlining the data retrieval process effectively.

Kvadlib (database)

The database library kvaDbLib is used for creating, reading, writing and modifying CAN databases (.dbc files). These .dbc files hold message and signal definitions for translating raw CAN frames to physical signal values.

Kvlclib (Log Convert)

The converter library kvlclib is used for converting Kvaser Memorator log files. It can be used to convert between several formats, e.g. from Kvaser binary format KME 5.0 (.kme50) to CAN frames in MDF 4.1 (.mf4).


PYCANlib is a Python library that provides a convenient interface for interacting with Kvaser CAN interfaces, allowing seamless integration and control of CAN communication in Python-based applications.


The kvrlib has functions to configure how the remote device connects to the network. It also contains extra functions for wireless setup, such as scanning and obtaining connection status.


The Kvaser REST API defines the set of HTTP commands and resulting responses that a Kvaser device will understand, allowing any device that supports HTTP to communicate with a compatible Kvaser CAN interface. This API allows developers to remotely control Kvaser devices, enabling automation and seamless integration into existing systems. With its intuitive design and comprehensive documentation, the Kvaser REST API simplifies the process of developing applications that interact with Kvaser products.

More Resources


Online calculators help you determine the right CAN/CAN FD bus parameters for a given input frequency and bus speed. Use the memory calculator to estimate memory requirements for datalogging applications.

Open Source Software

In addition to many purchased software tools compatible with Kvaser hardware, there are also open-source software projects that support Kvaser hardware. Among these are SocketCAN and the OpenBLT Bootloader. Open-source software offers the benefits of community support, source code access, and no cost.


Learn about protocols such as J1939, UDS, CANopen and CAN XL, which are behind fast, efficient and reliable communication in automotive systems and beyond.

Kvaser CANtegrity

Kvaser CANtegrity is signal integrity hardware that ahs been integrated in Kvaser’s CAN FD controller logic. Cantegrity hardware provides deep knowledge of the CAN-frames under analysis, and through that, a complete understanding of the CAN system can be achived with advantages over traditional oscilloscopes.