Canonical Juju (@juju)

Top repositories

1

ratelimit

Efficient token-bucket-based rate limiter package.
Go
2,679
star
2

juju

Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).
Go
2,288
star
3

errors

Common juju errors and functions to annotate errors. Based on juju/errgo
Go
1,382
star
4

errgo

Error tracing and annotation.
Go
228
star
5

utils

General utility functions
Go
212
star
6

juju-gui

Juju-GUI is a web-based GUI for Juju <https://jujucharms.com/>.
JavaScript
182
star
7

loggo

A logging library for Go. Doesn't use the built in go log standard library, but instead offers a replacement.
Go
134
star
8

fslock

Go
123
star
9

persistent-cookiejar

cookiejar is a fork of net/http/cookiejar that allows serialisation of the stored cookies
Go
111
star
10

cheatsheet

A Juju Quicksheet with some common usage examples
58
star
11

python-libjuju

Python library for the Juju API
Python
55
star
12

charm-championship

Submissions for the Juju Charm Championship
43
star
13

charm-tools

Tools for charm authors and maintainers
Python
42
star
14

httprequest

JSON-oriented HTTP server and client helpers
Go
38
star
15

cmd

A command line implementation framework
Go
27
star
16

plugins

Basic collection of the first few plugins for Juju
Python
27
star
17

gomaasapi

Go bindings for talking to MAAS
Go
26
star
18

pubsub

Publish and subscribe functionality within a single process in Go.
Go
24
star
19

mutex

Provides a named machine level mutex shareable between processes.
Go
24
star
20

gnuflag

GNU-compatible flag handling with a stdlib-like API for Go
Go
24
star
21

docs

Juju documentation, edited on https://discourse.charmhub.io/, and published on https://juju.is/docs
22
star
22

ansiterm

Colored writers and tabwriters.
Go
22
star
23

layer-index

Index of layers for building charms
Python
21
star
24

gocharm

Write your charms in Go!
Go
20
star
25

testing

Testing gocheck suites and checkers used across juju projects
Go
19
star
26

terraform-provider-juju

A Terraform provider for Juju
Go
18
star
27

charm-helpers

Python
18
star
28

retry

The retry package encapsulates the mechanism around retrying commands.
Go
18
star
29

amulet

Testing harness and tools for Juju Charms
Python
17
star
30

zaputil

Utility functions related to the zap logging package
Go
16
star
31

charmstore

The charm store server.
Go
15
star
32

charm

Parsing and testing Juju charms
Go
13
star
33

clock

Clock definition and a testing clock.
Go
11
star
34

xml

A fork of the Go xml package with fixed marshaling
Go
10
star
35

juju-academy

Learn to use Juju
JavaScript
10
star
36

mgosession

Session pooling for the mgo package
Go
10
star
37

juju-crashdump

Script to assist in gathering logs and other debugging info from a Juju model
Python
10
star
38

charmstore-client

Client for charmstore.
Go
9
star
39

worker

Utilities for handling long lived Go workers
Go
9
star
40

juju-talks

Presentations about Juju, pull requests welcome!
HTML
9
star
41

js-libjuju

JavaScript API client for Juju
TypeScript
9
star
42

firestealer

A command line tool for parsing Prometheus metrics
Python
8
star
43

zip

Fork of Go's zip package with append feature.
Go
8
star
44

httpgovernor

HTTP request concurrency limiter
Go
7
star
45

replicaset

Create and manage mongodb replicasets.
Go
7
star
46

packaging

An abstraction of different linux packaging systems.
Go
6
star
47

chaos-monkey

A tool to instrument chaos into a Juju environment.
Python
6
star
48

schema

coerce dynamically typed data structures into known forms.
Go
6
star
49

hello-juju-charm

The charm for the hello-juju application.
Python
5
star
50

theblues

Python library for the juju charmstore (v4)
Python
5
star
51

names

A package to deal with juju names (services, units, machines, etc)
Go
5
star
52

1.25-upgrade

Tools to upgrade and move a 1.25 environment to a 2.2.4+ controller
Go
4
star
53

jujusvg

Generate svgs from Juju bundles and environment.
Go
4
star
54

jenkins-github-lander

Web service to aid in landing approved branches automatically with a final test run through jenkins.
Python
4
star
55

juju-tosca

Juju Tosca Translator
Python
4
star
56

go-oracle-cloud

Go client interfacing with the oracle IAAS cloud API.
Go
4
star
57

aclstore

A simple persistent store for ACLs, with HTTP API
Go
3
star
58

txjuju

A Twisted-based Juju client
Python
3
star
59

bakeryjs

Javascript implementation of the Macaroon Bakery
TypeScript
3
star
60

qthttptest

Check that JSON HTTP endpoints respond appropriately; compatible with quicktest.
Go
3
star
61

juju-restore

Restore script for Juju controllers
Go
3
star
62

bundlechanges

A Go library to generate the list of changes required to deploy a bundle
Go
3
star
63

concurrency-limiter

Limit the number of asynchronous concurrent tasks running
JavaScript
2
star
64

postgrestest

Go support for testing against a live Postgres database
Go
2
star
65

juju-gui-charm

Charm for Juju GUI.
Python
2
star
66

mgo

The MongoDB driver for Go
Go
2
star
67

autopilot-log-collector

Python
2
star
68

hello-juju

A simple application used to demonstrate juju relations.
HTML
2
star
69

mgopurge

A tool to repair broken mgo/txn transaction references in a Juju MongoDB instance.
Go
2
star
70

httpprof

httpprof is a fork of net/http/pprof which works correctly when not at the server's root
Go
2
star
71

mgoutil

A Go package holding utilities related to the mgo package
Go
2
star
72

blobstore

This package provides a Mongo GridFS-backed blob storage engine.
Go
2
star
73

lru

A Go implementation of a least-recently-used cache
Go
2
star
74

description

Describes the Juju 2.x and 3.x serialization format of a model
Go
2
star
75

charmrepo

Charm repositories and charmstore client packages
Go
2
star
76

version

Go
2
star
77

webbrowser

Go helpers for interacting with Web browsers.
Go
2
star
78

fake-juju

A juju binary using the dummy provider for integration test purposes.
Go
2
star
79

juju-qa-jenkins

Jenkins configuration for Juju CI
Python
2
star
80

termserver

LXD image builder for the jujushell service
Makefile
1
star
81

rfc

Go implementations of various standards, particularly IETF RFCs.
Go
1
star
82

juju-bundlelib

A Python library for working with Juju bundles.
Python
1
star
83

idmclient

client for USSO to macaroons bridge server
Go
1
star
84

mgomonitor

prometheus stats for gopkg.in/mgo.v2
Go
1
star
85

http

Juju wrapper for the standard go HTTP library.
Go
1
star
86

jknife

jknife are juju db surgery tools - this should only be used with direction of a Juju engineer
Go
1
star
87

jasp

CSS
1
star
88

jujuapidoc

Generate information on the Juju API
Go
1
star
89

juju-controller

A Juju controller charm
Python
1
star
90

jaaslibjs

JavaScript library for interacting with the JAAS services
JavaScript
1
star
91

naturalsort

Sort strings according to natural sort order.
Go
1
star
92

charm-developer-docs

Documenting how to write a Juju charm
Shell
1
star
93

lxc

Fork of lxd/lxc to add Juju specific tweaks
Go
1
star
94

romulus

Go
1
star
95

simplekv

A naive key-value store with multiple backends
Go
1
star
96

usso

Go
1
star
97

juju-process-docker

a plugin to allow juju to interface with docker
Go
1
star
98

charm-base-images

Shell
1
star
99

jaas-monitor

Monitor all your jaas models (prototype)
Shell
1
star
100

proxy

A golang type for grouping information about proxy variables.
Go
1
star