barefeed


barefeed is a BARE-based format that allows for easy portability of rss and atom feeds. A barefeed file is an archived directory of subdirectories of eachfeed and it's entries.


Note: this schema is still subject to change.


The following is the currently defined schema:

type Time string

type Text {
	textType: string
	value: string
}

type Link {
	href: string
	rel: optional<string>
	linkType: optional<string>
	lang: optional<string>
	title: optional<string>
	length: optional<string>
}

type Person {
	name: string
	email: optional<string>
	uri: optional<string>
}

type Entry {
	feedID: string
	entryID: string
	read: bool
	liked: bool
	position: uint
	title: Text
	content: Text
	updated: Time
	published: optional<Time>
	authors: []Person
	links: []Link
}

type Feed {
	feedPath: string
	feedID: string
	title: Text
	updated: Time
	authors: []Person
	links: []Link
}

type Content (Feed | Entry)

type Bin {
	generator: string
	content: Content
}


Known implementations


Go


go-barefeed


Other Links


BARE