• Stars
    star
    141
  • Rank 258,850 (Top 6 %)
  • Language
    Java
  • License
    Other
  • Created almost 7 years ago
  • Updated about 2 months ago

Reviews

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

Repository Details

Java framework for Cadence Workflow Service

Java framework for Cadence Build Status Javadocs Coverage Status

Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.

cadence-client is the framework for authoring workflows and activities in Java.

If you are authoring in Go, see Go Cadence Client.

Samples

For samples, see Samples for the Java Cadence client.

Run Cadence Server

Run Cadence Server using Docker Compose:

curl -O https://raw.githubusercontent.com/uber/cadence/master/docker/docker-compose.yml
docker-compose up

If this does not work, see instructions for running the Cadence Server at https://github.com/uber/cadence/blob/master/README.md.

Get CLI

CLI is avaialable as an executable or as a docker image

Build a configuration

Add cadence-client as a dependency to your pom.xml:

<dependency>
  <groupId>com.uber.cadence</groupId>
  <artifactId>cadence-client</artifactId>
  <version>V.V.V</version>
</dependency>

or to build.gradle:

compile group: 'com.uber.cadence', name: 'cadence-client', version: 'V.V.V'

Documentation

The documentation on how to use the Cadence Java client is here.

Javadocs for the client API are located here.

Contributing

We'd love your help in making the Cadence Java client great. Please review our contribution guidelines.

License

Apache License, please see LICENSE for details.

More Repositories

1

react-vis

Data Visualization Components
JavaScript
8,710
star
2

baseweb

A React Component library implementing the Base design language
TypeScript
8,707
star
3

cadence

Cadence is a distributed, scalable, durable, and highly available orchestration engine to execute asynchronous long-running business logic in a scalable and resilient way.
Go
8,137
star
4

RIBs

Uber's cross-platform mobile architecture framework.
Kotlin
7,727
star
5

kraken

P2P Docker registry capable of distributing TBs of data in seconds
Go
6,044
star
6

prototool

Your Swiss Army Knife for Protocol Buffers
Go
5,044
star
7

causalml

Uplift modeling and causal inference with machine learning algorithms
Python
4,950
star
8

h3

Hexagonal hierarchical geospatial indexing system
C
4,802
star
9

NullAway

A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead
Java
3,616
star
10

AutoDispose

Automatic binding+disposal of RxJava streams.
Java
3,367
star
11

aresdb

A GPU-powered real-time analytics storage and query engine.
Go
3,002
star
12

react-digraph

A library for creating directed graph editors
JavaScript
2,614
star
13

piranha

A tool for refactoring code related to feature flag APIs
Rust
2,265
star
14

orbit

A Python package for Bayesian forecasting with object-oriented design and probabilistic models under the hood.
Python
1,857
star
15

needle

Compile-time safe Swift dependency injection framework
Swift
1,810
star
16

ios-snapshot-test-case

Snapshot view unit tests for iOS
Objective-C
1,790
star
17

petastorm

Petastorm library enables single machine or distributed training and evaluation of deep learning models from datasets in Apache Parquet format. It supports ML frameworks such as Tensorflow, Pytorch, and PySpark and can be used from pure Python code.
Python
1,778
star
18

manifold

A model-agnostic visual debugging tool for machine learning
JavaScript
1,642
star
19

okbuck

OkBuck is a gradle plugin that lets developers utilize the Buck build system on a gradle project.
Java
1,538
star
20

UberSignature

Provides an iOS view controller allowing a user to draw their signature with their finger in a realistic style.
Objective-C
1,286
star
21

nanoscope

An extremely accurate Android method tracing tool.
HTML
1,250
star
22

tchannel

network multiplexing and framing protocol for RPC
Thrift
1,151
star
23

queryparser

Parsing and analysis of Vertica, Hive, and Presto SQL.
Haskell
1,071
star
24

fiber

Distributed Computing for AI Made Simple
Python
1,039
star
25

neuropod

A uniform interface to run deep learning models from multiple frameworks
C++
935
star
26

uReplicator

Improvement of Apache Kafka Mirrormaker
Java
910
star
27

pam-ussh

uber's ssh certificate pam module
Go
844
star
28

h3-js

h3-js provides a JavaScript version of H3, a hexagon-based geospatial indexing system.
JavaScript
844
star
29

ringpop-go

Scalable, fault-tolerant application-layer sharding for Go applications
Go
825
star
30

mockolo

Efficient Mock Generator for Swift
Swift
813
star
31

h3-py

Python bindings for H3, a hierarchical hexagonal geospatial indexing system
Python
808
star
32

xviz

A protocol for real-time transfer and visualization of autonomy data
JavaScript
760
star
33

streetscape.gl

Visualization framework for autonomy and robotics data encoded in XVIZ
JavaScript
702
star
34

react-view

React View is an interactive playground, documentation and code generator for your components.
TypeScript
694
star
35

nebula.gl

A suite of 3D-enabled data editing overlays, suitable for deck.gl
TypeScript
685
star
36

RxDogTag

Automatic tagging of RxJava 2+ originating subscribe points for onError() investigation.
Java
648
star
37

peloton

Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful jobs in a single cluster for better resource utilization.
Go
639
star
38

motif

A simple DI API for Android / Java
Kotlin
533
star
39

signals-ios

Typeful eventing
Objective-C
528
star
40

grafana-dash-gen

grafana dash dash dash gen
JavaScript
484
star
41

tchannel-go

Go implementation of a multiplexing and framing protocol for RPC calls
Go
483
star
42

marmaray

Generic Data Ingestion & Dispersal Library for Hadoop
Java
477
star
43

zanzibar

A build system & configuration system to generate versioned API gateways.
Go
457
star
44

clay

Clay is a framework for building RESTful backend services using best practices. It’s a wrapper around Flask.
Python
441
star
45

astro

Astro is a tool for managing multiple Terraform executions as a single command
Go
434
star
46

NEAL

πŸ”ŽπŸž A language-agnostic linting platform
OCaml
428
star
47

react-vis-force

d3-force graphs as React Components.
JavaScript
402
star
48

arachne

An always-on framework that performs end-to-end functional network testing for reachability, latency, and packet loss
Go
393
star
49

cadence-web

Web UI for visualizing workflows on Cadence
JavaScript
387
star
50

Python-Sample-Application

Python
377
star
51

rides-ios-sdk

Uber Rides iOS SDK (beta)
Swift
372
star
52

stylist

A stylist creates cool styles. Stylist is a Gradle plugin that codegens a base set of Android XML themes.
Kotlin
357
star
53

storagetapper

StorageTapper is a scalable realtime MySQL change data streaming, logical backup and logical replication service
Go
338
star
54

swift-concurrency

Concurrency utilities for Swift
Swift
327
star
55

RemoteShuffleService

Remote shuffle service for Apache Spark to store shuffle data on remote servers.
Java
321
star
56

cyborg

Display Android Vectordrawables on iOS.
Swift
301
star
57

h3-go

Go bindings for H3, a hierarchical hexagonal geospatial indexing system
Go
300
star
58

rides-android-sdk

Uber Rides Android SDK (beta)
Java
291
star
59

hermetic_cc_toolchain

Bazel C/C++ toolchain for cross-compiling C/C++ programs
Starlark
285
star
60

h3-java

Java bindings for H3, a hierarchical hexagonal geospatial indexing system
Java
271
star
61

h3-py-notebooks

Jupyter notebooks for h3-py, a hierarchical hexagonal geospatial indexing system
Jupyter Notebook
255
star
62

geojson2h3

Conversion utilities between H3 indexes and GeoJSON
JavaScript
222
star
63

artist

An artist creates views. Artist is a Gradle plugin that codegens a base set of Android Views.
Kotlin
211
star
64

tchannel-node

JavaScript
203
star
65

RxCentralBle

A reactive, interface-driven central role Bluetooth LE library for Android
Java
198
star
66

uberalls

Track code coverage metrics with Jenkins and Phabricator
Go
186
star
67

SwiftCodeSan

SwiftCodeSan is a tool that "sanitizes" code written in Swift.
Swift
176
star
68

rides-python-sdk

Uber Rides Python SDK (beta)
Python
171
star
69

doubles

Test doubles for Python.
Python
165
star
70

logtron

A logging MACHINE
JavaScript
159
star
71

athenadriver

A fully-featured AWS Athena database driver (+ athenareader https://github.com/uber/athenadriver/tree/master/athenareader)
Go
148
star
72

cassette

Store and replay HTTP requests made in your Python app
Python
138
star
73

bayesmark

Benchmark framework to easily compare Bayesian optimization methods on real machine learning tasks
Python
137
star
74

UBTokenBar

Flexible and extensible UICollectionView based TokenBar written in Swift
Swift
136
star
75

tchannel-java

A Java implementation of the TChannel protocol.
Java
133
star
76

android-template

This template provides a starting point for open source Android projects at Uber.
Java
128
star
77

crumb

An annotation processor for breadcrumbing metadata across compilation boundaries.
Kotlin
122
star
78

py-find-injection

Look for SQL injection attacks in python source code
Python
119
star
79

rides-java-sdk

Uber Rides Java SDK (beta)
Java
104
star
80

startup-reason-reporter

Reports the reason why an iOS App started.
Objective-C
97
star
81

uber-poet

A mock swift project generator & build runner to help benchmark various module dependency graphs.
Python
96
star
82

cadence-java-samples

Java
95
star
83

charlatan

A Python library to efficiently manage and install database fixtures
Python
89
star
84

simple-store

Simple yet performant asynchronous file storage for Android
Java
84
star
85

swift-abstract-class

Compile-time abstract class validation for Swift
Swift
84
star
86

tchannel-python

Python implementation of the TChannel protocol.
Python
76
star
87

client-platform-engineering

A collection of cookbooks, scripts and binaries used to manage our macOS, Ubuntu and Windows endpoints
Ruby
71
star
88

eight-track

Record and playback HTTP requests
JavaScript
70
star
89

lint-checks

A set of opinionated and useful lint checks
Kotlin
70
star
90

standard

JavaScript Standard Style β€” One Style to Rule Them All
JavaScript
70
star
91

multidimensional_urlencode

Python library to urlencode a multidimensional dict
Python
67
star
92

uncaught-exception

Handle uncaught exceptions.
JavaScript
66
star
93

swift-common

Common code used by various Uber open source projects
Swift
66
star
94

uberscriptquery

UberScriptQuery, a SQL-like DSL to make writing Spark jobs super easy
Java
59
star
95

sentry-logger

A Sentry transport for Winston
JavaScript
56
star
96

graph.gl

WebGL2-Powered Visualization Components for Graph Visualization
JavaScript
53
star
97

nanoscope-art

C++
49
star
98

assume-role-cli

CLI for AssumeRole is a tool for running programs with temporary credentials from AWS's AssumeRole API.
Go
47
star
99

airlock

A prober to probe HTTP based backends for health
JavaScript
47
star
100

mutornadomon

Easy-to-install monitor endpoint for Tornado applications
Python
46
star