Skip to content
🧢 Display public sector source code repositories
Clojure HTML Other
Branch: master
Clone or download
Pull request Compare This branch is 307 commits ahead, 1 commit behind bzg:master.
Latest commit e635972 Jan 19, 2020


Browse public sector source code repositories.


This frontend retrives information source code repositories and organizations from the french public sector. The source code for creating these endpoints can be found here.


~$ git clone
~$ cd
~$ lein test
~$ lein fig:build

Then check http://locahost:9500 then hack and see changes going live.


Configure environment variables

You will need to configure these environment variables:

SMTP_HOST: the host from which to send emails
SMTP_LOGIN: the smtp login to use to send emails
SMTP_PASSWORD: the smtp password to use to send emails
CODEGOUVFR_ADMIN_EMAIL: the email where to receive messages
CODEGOUVFR_FROM: the From header for sent emails
CODEGOUVFR_PORT: the port to run the application
CODEGOUVFR_MSGID_DOMAIN: what fqdn to use to build the message-id

Deploy with lein uberjar

~$ git clone
~$ cd
~$ lein clean
~$ lein fig:min
~$ lein uberjar
~$ java -jar target/codegouvfr-standalone.jar

Then go to https://localhost:3000 or to your custom base URL.

Deploy with Docker

Assuming your environments variables are stored in ~/.codegouvfr_envs and you want to expose the 3000 port:

~$ git clone
~$ cd
~$ lein fig:min
~$ lein uberjar
~$ docker build -t codegouvfr .
~$ docker run -it -p 3000:3000 --env-file=~/.codegouvfr_envs codegouvfr

Then go to http://localhost:3000.


There is no real roadmap but you can check our issues to see if you can help or suggest a feature.


Your help is welcome. You can contribute with bug reports, pull requests or feature requests.


If you want to help with the translation:

  • add a new file resources/public/index.[yourlanguagecode].html by copying resources/public/index.en.html
  • add your language to src/cljc/codegouvfr/i18n.cljc
  • add relevant variables to src/clj/codegouvfr/views.clj

Hack and send a pull request, I would be happy to integrate your contribution.

Support the Clojure(script) ecosystem

If you like Clojure(script), please consider supporting maintainers by donating to


2019-2020 DINUM, Bastien Guerry.

This application is published under the EPL 2.0 license.

You can’t perform that action at this time.