{"id":13765733,"url":"https://github.com/processone/ejabberd-contrib","last_synced_at":"2025-06-15T10:09:18.427Z","repository":{"id":7846202,"uuid":"9217962","full_name":"processone/ejabberd-contrib","owner":"processone","description":"Growing and curated ejabberd contributions repository - PR or ask to join !","archived":false,"fork":false,"pushed_at":"2025-05-07T13:32:33.000Z","size":8433,"stargazers_count":253,"open_issues_count":15,"forks_count":139,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-05-10T21:34:27.293Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://ejabberd.im","language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/processone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2013-04-04T12:46:51.000Z","updated_at":"2025-05-07T13:32:37.000Z","dependencies_parsed_at":"2024-06-11T12:34:55.778Z","dependency_job_id":"ae95f6fd-cad8-480d-bf39-dbd1a7b3abdd","html_url":"https://github.com/processone/ejabberd-contrib","commit_stats":{"total_commits":538,"total_committers":39,"mean_commits":"13.794871794871796","dds":0.5743494423791822,"last_synced_commit":"0db49856b843066decb0d9a08a8a83ce9c3024a1"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/processone/ejabberd-contrib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processone%2Fejabberd-contrib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processone%2Fejabberd-contrib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processone%2Fejabberd-contrib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processone%2Fejabberd-contrib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/processone","download_url":"https://codeload.github.com/processone/ejabberd-contrib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/processone%2Fejabberd-contrib/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259957280,"owners_count":22937549,"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":[],"created_at":"2024-08-03T16:00:44.778Z","updated_at":"2025-06-15T10:09:18.413Z","avatar_url":"https://github.com/processone.png","language":"Erlang","funding_links":[],"categories":["Resources"],"sub_categories":[],"readme":"ejabberd-contrib\n================\n\nThis is a collaborative development area for ejabberd module developers\nand users.\n\nThose modules are not officially supported by ProcessOne.\n\nFor users\n---------\n\nTo use an ejabberd module coming from this repository:\n\n- You need to have ejabberd installed.\n \n- If you have not already done it, run `ejabberdctl modules_update_specs`\n  to retrieve the list of available modules.\n\n- Run `ejabberdctl module_install \u003cmodule\u003e` to get the source code and to\n  compile and install the `beam` file into ejabberd's module search path.\n  This path is either `~/.ejabberd-modules` or defined by the\n  `CONTRIB_MODULES_PATH` setting in `ejabberdctl.cfg`.\n\n- Edit the configuration file provided in the `conf` directory of the\n  installed module and update it to your needs. Or, if you prefer so,\n  configure it in your main ejabberd configuration file.\n\n- Run `ejabberdctl module_uninstall \u003cmodule\u003e` to remove a module from\n  ejabberd.\n\n\nFor developers\n--------------\n\nThe following organization has been set up for the development:\n\n- Development and compilation of modules is done by ejabberd. You need\n  ejabberd installed. Use `ejabberdctl module_check \u003cmodule\u003e` to ensure it\n  compiles correctly before committing your work. The sources of your\n  module must be located in `$CONTRIB_MODULES_PATH/sources/\u003cmodule\u003e`.\n\n- Compilation can by done manually (if you know what you are doing) so you\n  don't need ejabberd running:\n  ```\n  cd /path/of/module\n  mkdir ebin\n  /path/of/ejabberd's/erlc \\\n     -o ebin \\\n     -I include -I /path/of/ejabberd/lib/ejabberd-XX.YY/include \\\n     -DLAGER -DNO_EXT_LIB \\\n     src/*erl\n  ```\n\n- The module directory structure is usually the following:\n    * `README.md`: Module description.\n    * `COPYING`: License for the module.\n    * `doc/`: Documentation directory.\n    * `src/`: Erlang source directory.\n    * `lib/`: Elixir source directory.\n    * `priv/msgs/`: Directory with translation files (pot, po and msg).\n    * `conf/\u003cmodule\u003e.yml`: Configuration for your module.\n    * `\u003cmodule\u003e.spec`: Yaml description file for your module.\n\n- Module developers should note in the `README.md` file whether the\n  module has requirements or known incompatibilities with other modules.\n\n- If your module project contains several erlang modules, you should export a\n  function pre_uninstall/0 in the main one listing the other ones.\n  See mod_statsdx as an example.\n\n\nBroken modules\n--------------\n\nThis is the list of modules that are known to be broken with latest ejabberd master branch.\n\nIf you feel they are worth it, your help to fix them is welcome:\n\n - atom_pubsub: \"Provides access to all PEP nodes via an AtomPub interface.\"\n - ircd: \"This is an IRC server frontend to ejabberd.\"\n - mod_archive: \"Message Archiving (XEP-0136).\"\n - mod_irc: \"IRC transport.\"\n - mod_mam_mnesia: This feature got included in ejabberd 15.06\n - mod_openid: \"Transform the Jabber Server in an openid provider.\"\n - mod_profile: \"User Profile (XEP-0154) in Mnesia table.\"\n - mod_promethus_exporter: There is brand new module that adds Prometheus support, see mod_prometheus\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessone%2Fejabberd-contrib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocessone%2Fejabberd-contrib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocessone%2Fejabberd-contrib/lists"}