• Stars
    star
    355
  • Rank 119,764 (Top 3 %)
  • Language
    JavaScript
  • Created over 11 years ago
  • Updated over 11 years ago

Reviews

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

Repository Details

An API Compatible Replacement for Google Reader

Build Status

What is this?

Google reader is shutting down. A lot of people use it. A lot of apps depend on its API. This project will be an attempt to create an API compatible replacement so those apps will continue to work by simply changing the API end point. I have no plans to build a frontend UI replacement, just the backend API. Once we have the Google Reader API working, we may be able to add extensions to it so that apps can add additional features that weren't previously possible.

Want to help?

Get in touch on Twitter or IRC (#reader on Freenode) and let me know! :) Feel free to fork this repository and send pull requests implementing features. Once you've sent a couple good ones, I'll add you as a contributor to the project to commit directly.

Things to work on:

  • API endpoints - almost complete, only a few remaining unimplemented APIs and a few TODOs in the code. See a list of what's done and what needs work here.
  • Testing - we could always use more of it
  • Feed fetching and storing - this is the major project to work on. It somewhat kind of works at this point, and it needs to be rock solid and battle tested with lots of real world feeds and situations, some of which are listed here. The bug for discussion is here.
  • etc. We are young! See the issues page for more info.

Check out the issues for more details. If you're working on something, please mark it so we don't duplicate effort.

Design Documentation

If you're interested in contributing and don't quite know where to begin, you should read the design documentation on the wiki which explains the overall architecture of the project. If you think something is missing from that page, don't hesitate to file an issue or hop in the #reader IRC channel on Freenode to ask questions!

Tech

Some interesting modules to investigate:

Some unofficial API documentation on the old Google Reader API that we'd be copying

Some documentation on the dirtier side of RSS/Atom feeds: https://docs.google.com/document/d/1cvq67iQpk2C7ufOsefsfKnGCXeUIv46NQHbnHkm8PtU/edit?usp=sharing

A mailing list discussing the future of RSS syncing: http://lists.ranchero.com/listinfo.cgi/rss-sync-ranchero.com

Installation

  1. Install MongoDB if you haven't already.
  2. Install Node.js if you haven't already.
  3. Install Redis if you haven't already.
  4. Clone this repo using Git
  5. Run npm install to install the dependencies

Run the API server with:

npm start

Or run the tests with:

npm test

License

MIT

More Repositories

1

regexgen

Generate regular expressions that match a set of strings
JavaScript
3,240
star
2

node-wkhtmltopdf

A wrapper for the wkhtmltopdf HTML to PDF converter using WebKit
JavaScript
602
star
3

dprint-node

A node API for the dprint TypeScript and JavaScript code formatter
Rust
449
star
4

glob-match

An extremely fast glob matching library in Rust.
Rust
276
star
5

tree-sitter-highlight

A syntax highlighter for Node powered by Tree Sitter. Written in Rust.
Rust
215
star
6

slang

A collection of utility functions for working with strings in JavaScript in the browser or Node
JavaScript
170
star
7

napi-wasm

An implementation of the napi API for WASM.
JavaScript
154
star
8

exif-reader

A small EXIF image metadata reader
JavaScript
145
star
9

protobuf-jsonschema

Compiles Protobuf IDL to JSON Schema
JavaScript
111
star
10

blob-stream

A Node-style writable stream for HTML5 Blobs
JavaScript
110
star
11

jpg-stream

A streaming JPEG encoder and decoder
C++
79
star
12

pi-christmas-lights

🎄 Sync Christmas lights to music with a Raspberry Pi and the Web Audio API
JavaScript
74
star
13

vue-hooks

Experiment to shim the React Hooks API in Vue 3
Vue
74
star
14

importer

Deprecated: File importing for CoffeeScript and JavaScript
CoffeeScript
60
star
15

apple-color-emoji

Replace emoji in strings with images from the Apple Color Emoji font
JavaScript
59
star
16

protobuf-validator

Validates objects against protocol buffer schemas
JavaScript
57
star
17

gif-stream

A streaming GIF encoder and decoder
JavaScript
52
star
18

svelte-hooks

HTML
51
star
19

atom-jade

Jade TextMate bundle converted for Atom
HTML
51
star
20

fontkit-demo

A variable fonts demo using fontkit
JavaScript
50
star
21

coffeepack

An implementation of the MessagePack serialization format in CoffeeScript for Node.js and the browser.
CoffeeScript
50
star
22

browserify-istanbul

A browserify transform for the istanbul code coverage tool
JavaScript
50
star
23

SNNeuralNet

A neural network library for Objective-C
Objective-C
41
star
24

react-aria-components

Prototype of a higher level component-based API on top of React Aria
JavaScript
34
star
25

pics

Ties together streaming image encoders and decoders with a nice API
JavaScript
34
star
26

contenteditable-emoji

A blog post/demo on how to support emoji cross browser inside contenteditable
JavaScript
34
star
27

to-ast

Converts JavaScript objects to equivalent ASTs
JavaScript
33
star
28

bundler-algorithm

Experimenting with a faster bundling algorithm
Rust
31
star
29

png-stream

A streaming PNG encoder and decoder
JavaScript
29
star
30

neuquant

JavaScript port of the NeuQuant image quantization algorithm
JavaScript
26
star
31

svgkit

An SVG renderer for PDFKit
JavaScript
23
star
32

color-generator

Generates colors based on the golden ratio
JavaScript
20
star
33

qunit-cli

A Node module that adds colorful CLI support for the QUnit testing framework
JavaScript
18
star
34

pixel-stream

A base transform stream class for image pixel data
JavaScript
18
star
35

glsl.js

A glsl to asm.js compiler
JavaScript
18
star
36

react-aria-tailwind

A set of components using React Aria and Tailwind
TypeScript
18
star
37

resizer-stream

A streaming image resizer
JavaScript
17
star
38

spellchecker.js

A spellchecker in CoffeeScript/JavaScript based on Hunspell
CoffeeScript
17
star
39

bmp.js

A BMP decoder in JS for the HTML5 Canvas element
CoffeeScript
14
star
40

zipcode

Node module to easily lookup city and state for a US zipcode
JavaScript
14
star
41

bittorrent.js

A work in progress BitTorrent client in JavaScript
CoffeeScript
13
star
42

standards

Ideas for HTML/CSS/JavaScript standards from the community
12
star
43

color-transform

Streaming image color space transforms
JavaScript
11
star
44

concat-frames

Concatenate a pixel-stream into an array of frames
JavaScript
11
star
45

rsp-gatsby

JavaScript
9
star
46

rsp-next

Test app using React Spectrum with Next.js
JavaScript
9
star
47

lzw-stream

A streaming LZW encoder and decoder in JavaScript
JavaScript
9
star
48

browserify-optional

A browserify transform that allows optional dependencies in try..catch blocks
JavaScript
9
star
49

jQuery-DB

A JavaScript data store queried by jQuery-like selectors
JavaScript
8
star
50

bench-napi

C++
8
star
51

wc-hooks

JavaScript
8
star
52

atom-stylus

Stylus TextMate bundle converted for Atom
CoffeeScript
6
star
53

snoozr

Snoozr is an app for sleeping
Objective-C
6
star
54

shared-object

Multi threaded shared memory objects in Node
C++
5
star
55

babel-plugin-transform-glob-import

Import multiple files at once with globs
JavaScript
5
star
56

node-coreaudio

Apple Audio Unit bindings for Node.js
C++
5
star
57

sourcemaps

C++
4
star
58

babel-plugin-transform-async-super

Transform super calls inside async class methods for Node 6
JavaScript
4
star
59

workspace-registry

Virtual NPM registry for Yarn workspaces
JavaScript
3
star
60

is.js

JavaScript function that returns whether an object is of any of the given types
JavaScript
3
star
61

node-impermium

A Node.js API client for impermium
JavaScript
3
star
62

worker-experiment

Experimental Rust-based worker farm for node
Rust
3
star
63

rust-threadlocal-bug

C
2
star
64

next-swc-helpers-repro

JavaScript
1
star
65

private-react

JavaScript
1
star
66

napi-repro

JavaScript
1
star
67

babel-plugin-multidimensional-array

Fast multidimensional typed arrays with a nice syntax
JavaScript
1
star