{"id":16241774,"url":"https://github.com/5ht/active","last_synced_at":"2025-12-12T00:08:45.992Z","repository":{"id":16892329,"uuid":"19653044","full_name":"5HT/active","owner":"5HT","description":"♾️ ACTIVE: Filesystem Activities","archived":false,"fork":false,"pushed_at":"2024-07-23T11:57:13.000Z","size":104,"stargazers_count":68,"open_issues_count":2,"forks_count":18,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-27T08:45:19.001Z","etag":null,"topics":["mad","mix"],"latest_commit_sha":null,"homepage":"https://active.n2o.dev","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/5HT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-10T22:03:38.000Z","updated_at":"2024-10-18T19:52:22.000Z","dependencies_parsed_at":"2024-12-24T02:12:38.996Z","dependency_job_id":"7b349d44-aba0-4e3c-a21c-f0a31b7cc7b2","html_url":"https://github.com/5HT/active","commit_stats":{"total_commits":117,"total_committers":10,"mean_commits":11.7,"dds":"0.17948717948717952","last_synced_commit":"945a6d7e464ed58753fd57bc4326a4bdfb1553b5"},"previous_names":["5ht/active","synrc/active"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5HT%2Factive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5HT%2Factive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5HT%2Factive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5HT%2Factive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5HT","download_url":"https://codeload.github.com/5HT/active/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248758061,"owners_count":21156956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mad","mix"],"created_at":"2024-10-10T14:08:34.350Z","updated_at":"2025-12-12T00:08:45.965Z","avatar_url":"https://github.com/5HT.png","language":"Erlang","readme":"ACTIVE: Continuous Compilation\n==============================\n\n[![Actions Status](https://github.com/synrc/active/workflows/mix/badge.svg)](https://github.com/synrc/active/actions)\n[![Build Status](https://travis-ci.com/synrc/active.svg?branch=master)](https://travis-ci.com/synrc/active)\n[![Hex pm](http://img.shields.io/hexpm/v/active.svg?style=flat)](https://hex.pm/packages/active)\n\nActive is a [sync](https://github.com/rustyio/sync) replacement\nthat uses native file-system OS async listeners to compile and\nreload Erlang files, DTL templates and other files. It acts as\nFS subscriber under supervision and uses\n[mad](https://github.com/synrc/mad),\n`IEx.Helpers.c` or you can add your own compiler, like `rebar3` or `make`.\n\nListen Folders\n--------------\n\n### One-level\n\n```erlang\napp(App,[\"ebin\",Module|_]) -\u003e load_ebin(App,Module);\napp(App,[\"priv\"|_]) -\u003e compile(App);\napp(App,[\"src\"|_]) -\u003e compile(App);\napp(_,_)-\u003e ok.\n```\n\n### Two-level\n\n```erlang\notp([\"deps\",App|Rest]) -\u003e app(App,Rest);\notp([\"apps\",App|Rest]) -\u003e app(App,Rest);\notp([Some|Path]) -\u003e app(top(),[Some|Path]);\notp(_) -\u003e ok.\n```\n\nUsage\n-----\n\nOn Mac/Linux/Windows just include into your rebar.config:\n\n    {active, \".*\", {git, \"https://github.com/synrc/active.git\", {tag,\"1.9\"}}}\n\nNOTE: on Linux please install inotify-tools.\n\nCredits\n-------\n\n* Maxim Sokhatsky\n* Vladimir Kirillov\n* Oleksandr Palchikovsky (Elixir)\n\nOM A HUM\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5ht%2Factive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5ht%2Factive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5ht%2Factive/lists"}