reprise alternatives and similar packages
Based on the "Miscellaneous" category.
Alternatively, view reprise alternatives based on common mentions on social networks and blogs.
-
ex_rated
ExRated, the Elixir OTP GenServer with the naughty name that allows you to rate-limit calls to any service that requires it. -
ecto_autoslug_field
Automatically create slugs for Ecto schemas. -
std_json_io
A simple library for Elixir that provides json over STDIO -
gen_task
Generic Task behavior that helps encapsulate errors and recover from them in classic GenStage workers. -
exprint
A printf / sprintf library for Elixir. It works as a wrapper for :io.format. -
countriex
All sorts of useful information about every country. A pure elixir port of the ruby Countries gem -
Jisho-Elixir
A Japanese dictionary API; a wrapper around Jisho's API (http://jisho.org) -
egaugex
A simple egauge parser to retrieve and parse data from egauge devices -
ratekeeper
Ratekeeper is a library for scheduling rate-limited actions. -
presentex
Elixir -> HTML/JavaScript based presentation framework intended for showing Elixir code -
mixstar
Elixir Mix task to starring GitHub repository with `mix deps.get`ting dependent library
Access the most powerful time series database as a service
Do you think we are missing an alternative of reprise or a related project?
Popular Comparisons
README
Reprise
A simplified module reloader for Elixir.
It differs from its predecessors (exreloader, mochiweb reloader) in a way that it scans only beam files of the current mix project and the current env.
Usage
Reprise is best used on dev environment, that's usually where you need reloading of modules. Here goes an example on how to do this:
add to deps:
{:reprise, "~> 0.5", only: :dev}
add to apps:
def application do dev_apps = Mix.env == :dev && [:reprise] || [] [ applications: dev_apps ++ your_apps ] end
Then your modules will be reinjected into your node - iex session for instance - with a nice log report, each time you recompile them. Here's an example how it looks like:
iex> 12:14:59.163 [info] Reloaded modules: [Rockside.HTML.DSL, Rockside]
The default interval between scans for changed modules is 1 second. You can check it and set a new one - the unit is milliseconds:
iex(1)> Reprise.Server.interval
1000
iex(2)> Reprise.Server.interval(2000)
{:ok, [prev: 1000]}
License
The code is released under the BSD 2-Clause License.
*Note that all licence references and agreements mentioned in the reprise README section above
are relevant to that project's source code only.