• Stars
    star
    290
  • Rank 142,981 (Top 3 %)
  • Language
  • License
    MIT License
  • Created over 12 years ago
  • Updated 9 months ago

Reviews

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

Repository Details

Umbrella project for open source efforts at Medium

Open Source at Medium

This repository serves as the umbrella project to represent the various open source efforts at A Medium Corporation. Come here to get an overview of the various projects, to learn how to contribute to them, and to sign up as a contributor.

Table Of Contents

On this page:

Other pages:

Style guides:


Note to External Contributors

Hello, External Person!

We at Medium are eager to work with you. In order for us to accept patches from you, you will have to electronically sign a statement that indicates two things:

  • You are willingly licensing your contributions under the terms of the open source license of the project that you’re contributing to.

  • You are legally able to license your contributions as stated.

The reason we do this is to ensure, to the extent possible, that we don’t “taint” the projects we manage with contributions that turn out to be improper. This protects everyone who wants to use the projects, including you! If you want a longer explanation, then you can check out the CLA Rationale page.

Once you sign the Contributor License Agreement (the “CLA”), we will then be able to merge your contributions with a clear conscience and with only the friction that results from the usual technical back-and-forth of a vibrant open source project.

To get started with this process, visit the Sign the CLA page.

For reference, projects manageed by A Medium Corporation include some using MIT License with a small clarifying preamble and some using the Apache 2.0 License.

In addition to our CLA, we have a policy where we avoid owning code that we don’t intend to maintain through use. If your patch is not in-line with our intended use case at Medium we will not merge it into any of our trees. But don't be discouraged! If that’s the case, we encourage you to run your own fork. Email us with a link to it and we will consider linking to it from the main repo.

If you have any questions about any of this, please raise them by filing a bug on this project, since there’s a good chance that if you have a question then someone else has the same question too. If it is really and truly a private matter, then you can mail Medium’s official Open Sourceror privately, at [email protected].

Thanks, and happy hacking!

Cheers,

Your friends at A Medium Corporation


List of Projects

Node Libraries

These are Node modules that can be used pretty directly as libraries in applications.

  • Daemon Sauce — Making it easy to be a proper *nix daemon.
  • Datadog Utils; Go-based library for easier navigation and transparency of Datadog internals.
  • Dynamite — A promise-based DynamoDB client.
  • Falkor — HTTP Level Functional Testing Library.
  • Kew — A lightweight promise library optimized for node.js
  • Matador — Application framework.
  • Oid — Utilities for object identity.
  • Pipette — Stream and pipe utilities.
  • Shepherd — Asynchronous dependency injection for node.js.
  • Typ — Type predicates and assertions.
  • Variants — A variants (experiments, mods) system with dynamic flag evaluation.

Node Build Tools

These are build-time tools packaged as Node modules.

  • PhantomJS — NPM wrapper for grabbing the right PhantomJS binary.
  • Soynode — Integration of the Soy template system (part of Google Closure).

Other

More Repositories

1

medium-api-docs

Documentation for Medium's OAuth2 API
2,235
star
2

phantomjs

NPM wrapper for installing phantomjs
JavaScript
1,419
star
3

snowflake

Medium's engineering growth visualization tool
JavaScript
725
star
4

sus

simple data-uri stylesheet generator
JavaScript
693
star
5

matador

an MVC framework for Node
JavaScript
604
star
6

medium-sdk-nodejs

A NodeJS SDK for Medium's OAuth2 API https://medium.com
JavaScript
345
star
7

medium-policy

Medium’s Policies and Guidelines.
245
star
8

shepherd

Asynchronous dependency injection for node
JavaScript
233
star
9

dynamite

A promise-based DynamoDB client
JavaScript
212
star
10

kew

a lightweight promise library optimized for node.js
JavaScript
211
star
11

medium-wordpress-plugin

The official WordPress plugin for cross-posting to Medium.
PHP
207
star
12

variants

Implementations of a variants (experiments, mods) system. Allows for dynamic flag evaluation based on conditions.
JavaScript
202
star
13

medium-sdk-python

Python SDK for Medium's OAuth2 API
Python
187
star
14

medium-sdk-go

A Golang SDK for Medium's OAuth2 API
Go
139
star
15

sculpt

Manipulate streams.
JavaScript
130
star
16

falkor-archived

HTTP Level Functional Testing Library (nodeunit compatible)
JavaScript
124
star
17

soynode

Utility for working with Closure Templates, aka Soy, from with a node.js application.
JavaScript
91
star
18

local-dynamo

A Node.js wrapper of AWS DynamoDB Local and utilities
JavaScript
88
star
19

pipette

Stream and pipe utilities for Node
JavaScript
43
star
20

oid

Utilities for object identity and hashing
JavaScript
40
star
21

node-bloomd

A NodeJS client for BloomD
JavaScript
35
star
22

medium-logos

Versions of the Medium logo and wordmark in popular formats.
23
star
23

pbnj

JavaScript protocol buffer schema parser and template based code generator
JavaScript
20
star
24

canoe

Node.js 0.10-friendly S3 utility library
JavaScript
20
star
25

picchu

Medium Picchu Kubernetes Operator
Go
18
star
26

daemonsauce

Node module to make it easy to be a proper *nix daemon
JavaScript
17
star
27

draccus

A tool for stashing messages queued up in Amazon's SQS.
JavaScript
10
star
28

zcache

Multi-layer cache API
JavaScript
9
star
29

typ

Type predicates and assertions for Node.
JavaScript
8
star
30

asdf-operator-sdk

Operator SDK plugin for asdf version manager https://github.com/asdf-vm/asdf
Shell
7
star
31

brigade

An S3 bucket proxy (think “bucket brigade”)
Go
2
star
32

nodeunitq

Utilities for nodeunit with promises
JavaScript
2
star
33

medium-transparency

1
star