{"id":51135644,"url":"https://github.com/bmlt-enabled/beam","last_synced_at":"2026-06-25T17:31:01.508Z","repository":{"id":37547982,"uuid":"174341699","full_name":"bmlt-enabled/beam","owner":"bmlt-enabled","description":"beam is an experimental project that would allow service bodies communicate both within and to other service bodies.","archived":false,"fork":false,"pushed_at":"2023-01-04T22:25:54.000Z","size":1513,"stargazers_count":2,"open_issues_count":32,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-02-26T15:27:09.126Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","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/bmlt-enabled.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}},"created_at":"2019-03-07T12:40:08.000Z","updated_at":"2020-08-30T19:52:00.000Z","dependencies_parsed_at":"2023-02-02T22:01:36.366Z","dependency_job_id":null,"html_url":"https://github.com/bmlt-enabled/beam","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/bmlt-enabled/beam","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Fbeam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Fbeam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Fbeam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Fbeam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmlt-enabled","download_url":"https://codeload.github.com/bmlt-enabled/beam/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmlt-enabled%2Fbeam/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34786225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2026-06-25T17:31:01.440Z","updated_at":"2026-06-25T17:31:01.498Z","avatar_url":"https://github.com/bmlt-enabled.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"beam\n===\n\n[![Build Status](https://travis-ci.org/bmlt-enabled/beam.svg?branch=master)](https://travis-ci.org/bmlt-enabled/beam)\n\nBeam is a self-hosted experimental project that would allow service bodies communicate both within and to other service bodies.  \n\nIt also intends to serve as a source of truth for trusted servant contact information, the same principle way the BMLT handles meeting information.\n\nIt uses the BMLT to retrieve information about the service structure and in the future various other details.\n\nTo configure you will need the following.\n\n1) An instance capable of hosting PHP 7.1 or greater (preferrably hosted using Apache or NGINX).\n2) A MySQL database.\n3) An existing BMLT Server.\n4) An SMTP server (or hosted service), which will in currently used for password resets.\n5) An SSL certificate.  You will want to ensure security in-transit of all communications with TLS.\n\nOther communications add-ons could be developed in the future (Slack, Discord, Zoom, etc).\n\nAdditional other security hardening tactics \u0026 recommendations will be added in the future.\n\n#### Installation (supported on shared hosting now)\n\n1. Upload the zip (https://github.com/bmlt-enabled/beam/releases) your instance.\n\n2. You will need to create a file called `.env` and put it in the root.\n\nIt will have the following (see the comments in line for a description)\n\n```ini\nBMLT_ROOT_SERVER=          # Your root server address, for example: https://example.org/main_server\n\nAPP_ENV=production         # This does not need to change\nAPP_KEY=                   # Visit this site https://generate.plus/en/base64 (ensure the bit length is set to 32) and generate a random base64 value and populate as \"base64:value\"\nAPP_DEBUG=false            # Used for additional debugging, leaving as false for production\nAPP_URL=http://localhost   # This does not need to change\n\nLOG_CHANNEL=stack\n\nDB_CONNECTION=mysql\nDB_HOST=              # Set to the host of your database server, if on the same instance put as localhost\nDB_PORT=              # The MySQL database port, default is 3306\nDB_DATABASE=          # The name of the database\nDB_USERNAME=          # The database username\nDB_PASSWORD=          # The database password\n\nMAIL_DRIVER=smtp\nMAIL_HOST=            # The SMTP mail server hostname\nMAIL_PORT=            # The SMTP mail server port\nMAIL_USERNAME=        # The SMTP mail username\nMAIL_PASSWORD=        # The SMTP mail password\nMAIL_ENCRYPTION=true\nMAIL_FROM_ADDRESS=    # The SMTP mail from address\nMAIL_FROM_NAME=       # The SMTP mail from name\n```\n\n3. Make sure the root of you site is pointed to the `public` folder.\n\n4. After the file is in place you can go to:\n\nhttps://example.org/beam/utility/migrations and the database will be seeded.\n\n5. Now visit https://example.org/beam/ and click Register in the top right corner.  Create your administrator account.\n\n6. Go into the database and find the `users` table.  In the row with that user update the `type` field from `default` to `admin`.\n\n7. Click reload in your web browser, and now your user with be an administrator.\n\n8. Logs are in `storage/logs` (if needed).\n\n**TODO**\n\nLinking two beam instances together.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmlt-enabled%2Fbeam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmlt-enabled%2Fbeam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmlt-enabled%2Fbeam/lists"}