Unofficial JavaScript SDK for Miniflux RSS reader.
- 🔄 Full TypeScript support
- 📚 Complete Miniflux API coverage
- ✨ Modern ESM package
- 🧪 Comprehensive test coverage
- 📖 Detailed documentation
# Using npm
npm install miniflux-js
# Using yarn
yarn add miniflux-js
# Using pnpm
pnpm add miniflux-js
# Using bun
bun add miniflux-jsimport { MinifluxClient } from 'miniflux-js'
// Initialize client with API key
const client = new MinifluxClient({
baseURL: 'https://your-miniflux-instance.com',
apiKey: 'your-api-key'
})
// Or initialize with username and password
const client = new MinifluxClient({
baseURL: 'https://your-miniflux-instance.com',
username: 'your-username',
password: 'your-password'
})
// Get user information
const me = await client.getMe()
// Get all feeds
const feeds = await client.getFeeds()
// Get unread entries
const entries = await client.getEntries({
status: ['unread']
})The SDK provides methods for all Miniflux API endpoints. Here are some commonly used ones:
getMe(): Get current user informationupdateUser(userId, changes): Update user settings
getFeeds(): Get all feedscreateFeed(feedUrl, categoryId): Add a new feedupdateFeed(feedId, changes): Update feed settingsrefreshFeed(feedId): Refresh a feeddeleteFeed(feedId): Delete a feed
getEntries(filter): Get entries with optional filtersgetEntry(entryId): Get a single entryupdateEntryStatus(entryId, status): Update entry statustoggleBookmark(entryId): Toggle entry bookmark status
getCategories(): Get all categoriescreateCategory(title): Create a new categoryupdateCategory(categoryId, title): Update categorydeleteCategory(categoryId): Delete category
searchEntries(query, limit?): Search for entries with optional result limitgetMinifluxEntryUrl(entryId): Get Miniflux web UI URL for an entry
For complete API documentation, please visit our API Reference.
# Install dependencies
pnpm install
# Run tests
pnpm test
# Build documentation
pnpm build:docs
# Format code
pnpm format
# Lint code
pnpm lint
# Linting fix
pnpm lint:fixContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
MIT © Sevi.C