Skip to content

A mobile client for Elfeed built with React Native and written in ClojureScript.

License

Notifications You must be signed in to change notification settings

areina/elfeed-cljsrn

Repository files navigation

elfeed-cljsrn

A mobile client for Elfeed built with React Native and written in ClojureScript.

Download

Elfeed for Android is available on Google Play, F-Droid or you can download the APKs directly from Github releases

Motivation

Elfeed is an excellent RSS reader for Emacs and I was using it daily but now I'm traveling around and I need a basic mobile app. Also, this was a perfect excuse to play a bit with React Native and ClojureScript.

This project uses:

Screenshots

Development

First, you need to start shadow-cljs to compile the project:

  • npm run watch

Once shadow-cljs is running, we can start metro (react native) and run the app in a device:

  • npm start

After that, it's possible to connect to a running REPL. If you are using Emacs and Cider, you can execute:

  • cider-connect-cljs

Testing

At this moment, there are just a few unit tests in projects. Events/handlers are tested, where most of the logic of the application is happening.

Running the tests

npx shadow-cljs watch test

Managing dependencies

clojure -Tantq outdated :upgrade true
npm outdated
cd react-native-app
npm outdated

Local release/installation

  • npm run release