• This repository has been archived on 13/Aug/2020
  • Stars
    star
    282
  • Rank 146,549 (Top 3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Calvin is an application environment that lets things talk to things, among other things.

Calvin is no longer actively maintained.

With python2.7 reaching end of life and the Calvin team having moved on to other projects and activites, we unfortunately have to retire this repository. It will be kept in an archived state for the time being. You are welcome to fork, clone, and work on it, but it is unlikely there will be any further official releases and updates from our side.

It's been fun. Take care.

Cheers.

Calvin

What is this?

Calvin is an application environment that lets things talk to things. It comprises of both a development framework for IoT application developers, and a runtime environment which handles the running application. Calvin is based on the fundamental idea that application development should be simple and fun. There should be no unnecessary impediments between an idea and its implementation, and an app developer should not have to worry about communication protocols or hardware specifics (but will not stop you from doing it if you want to.)

Getting Started

Go to the Calvin Wiki for instructions on how to install and configure Calvin, and how to write and deploy applications.

For the really impatient, the following may work:

  1. At a prompt, execute: pip install er-calvin
  2. Start a Calvin runtime: csruntime --host localhost --gui-mock-devices
  3. Point your browser to http://localhost:8000

If you encounter problems have a look at the wiki. If all else fails, post an issue describing the problem.

Contact

This is a community project that was started by a team in Ericsson Research. If you have questions or problems, report an issue and we will get back go you as soon as we can.

Related

Other members of the Calvin family include calvin-constrained, a smaller runtime aimed at supporting devices with constrained or otherwise limited resources available.

Open issues

Fewer than before.

More Repositories

1

openwebrtc

A cross-platform WebRTC client framework based on GStreamer
C
1,797
star
2

openwebrtc-examples

Examples apps showing how to use OpenWebRTC
Objective-C
338
star
3

bowser

A WebRTC browser for iOS developed in the open
HTML
208
star
4

scream

SCReAM - Mobile optimised congestion control algorithm
Shell
178
star
5

openwebrtc-ios-sdk

SDK for adding OpenWebRTC to your iOS apps using CocoaPods
Objective-C
69
star
6

spindump

Spindump is an in-network latency measurement tool with support for QUIC and TCP
C
61
star
7

openwebrtc-gst-plugins

OpenWebRTC specific GStreamer plugins
C
51
star
8

openwebrtc-android-sdk

SDK for adding OpenWebRTC to your Android app
Java
45
star
9

kollagen

C++
32
star
10

UDA-4-TSC

Unsupervised Domain Adaptation for Time Series Classification
Python
22
star
11

scott-eu

SCOTT – Secure Connected Trustable Things
Python
20
star
12

cerbero

OpenWebRTC cerbero fork
Python
19
star
13

openwebrtc-build-scripts

Build scripts for OpenWebRTC
Shell
16
star
14

openwebrtc-browser-extensions

Add WebRTC support to existing browsers using OpenWebRTC
HTML
15
star
15

cloud-native-app-simulator

HydraGen: A Microservice Benchmark Generator
Go
15
star
16

plasticsearch

Prolog
9
star
17

secure-rewind-and-discard

C
8
star
18

calvin-constrained

C based implementation of Calvin runtime for constrained devices
C
7
star
19

ipso-odm

Tools for translating IPSO/LwM2M and OneDM SDF models
JavaScript
7
star
20

monad

Repo for Project CS 2015 - Uppsala University - http://www.it.uu.se/edu/course/homepage/projektDV/ht15
Python
7
star
21

oslc_prolog

Implementation of OSLC Core in SWI-Prolog
Prolog
7
star
22

xdpfrer

Partial BPF/XDP implementation of experimental research prototype IEEE 802.1CB FRER for Linux
C
7
star
23

OpenSAW

OpenSAW is a framework that uses concolic execution to find bugs in compiled programs."
C++
6
star
24

v2x-self-revocation

Artifacts for NDSS'24 paper "Efficient and Timely Revocation of V2X Credentials"
Python
6
star
25

meca

Java
6
star
26

damp

Decentralized Air quality Monitoring and Prediction
Jupyter Notebook
6
star
27

spreadnet

Uppsala Project CS 2022
Python
6
star
28

arms

Python
5
star
29

fl-moe

This repo contains code for the paper Adaptive Expert Models for Personalization in Federated Learning to appear in International Workshop on Trustworthy Federated Learning in Conjunction with IJCAI 2022 (FL-IJCAI'22).
Python
4
star
30

trap

Transport Abstraction Package
Java
4
star
31

coap-actuators

Makefile
3
star
32

eon

3
star
33

Blind-Cache-Drafts

Makefile
2
star
34

gnn-neighbors-xai

Official implementation of “Evaluating Neighbor Explainability for Graph Neural Networks”
Jupyter Notebook
2
star
35

Robust-Tracking-MPC-over-Lossy-Networks

Python
2
star
36

FluxHELayers.jl

Julia
2
star
37

icassp-2023

Python
2
star
38

urdf-yang

The repository contains network extensions modelled in Yang of the URDF descritions of various IoT devices
Python
2
star
39

ldap4pl

C
2
star
40

udp-ping

C++
1
star
41

droneacharya

Collaboration project with KCL around AI planning
Python
1
star
42

EST-OSCORE

Protecting EST payloads with OSCORE
Makefile
1
star
43

EDHOC

C
1
star
44

iot-framework-api-java

Java
1
star
45

bloombility

Python
1
star
46

sdradrustffi

Rust
1
star
47

congruent-federated-learning

This repository contains the implementation of the congruent federated learning (CFL) to be published at IEEE TMLCN
Python
1
star