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-js
import { 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:fix
Contributions 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