{"id":20723254,"url":"https://github.com/codeclown/helppo","last_synced_at":"2026-03-06T12:32:42.098Z","repository":{"id":53782750,"uuid":"306014212","full_name":"codeclown/helppo","owner":"codeclown","description":"Instant admin UI for your database","archived":false,"fork":false,"pushed_at":"2021-03-14T12:00:59.000Z","size":5684,"stargazers_count":21,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-30T09:48:26.050Z","etag":null,"topics":["cli","crud","database","express-middleware","mysql","postgresql"],"latest_commit_sha":null,"homepage":"https://helppo.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeclown.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/Contributing.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-21T12:16:24.000Z","updated_at":"2025-07-11T13:16:22.000Z","dependencies_parsed_at":"2022-09-07T11:21:36.423Z","dependency_job_id":null,"html_url":"https://github.com/codeclown/helppo","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/codeclown/helppo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeclown%2Fhelppo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeclown%2Fhelppo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeclown%2Fhelppo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeclown%2Fhelppo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeclown","download_url":"https://codeload.github.com/codeclown/helppo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeclown%2Fhelppo/sbom","scorecard":{"id":296102,"data":{"date":"2025-08-11","repo":{"name":"github.com/codeclown/helppo","commit":"49afd837b47dd742b86e28132e2e5a91afe1fc74"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.5,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/codeclown/helppo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/codeclown/helppo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/codeclown/helppo/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/codeclown/helppo/ci.yml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating node:15-alpine3.12 to node:15-alpine3.12@sha256:ea7d1f0a4562dcf21b927b20cb296c825cc7b13d86aa828dd40692ae66027e35","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"79 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-968p-4wvh-cqc8","Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-4w2v-q235-vp99","Warn: Project is vulnerable to: GHSA-cph5-m8f7-6c5x","Warn: Project is vulnerable to: GHSA-wf5p-g6vw-rhxx","Warn: Project is vulnerable to: GHSA-jr5f-v2jv-69x6","Warn: Project is vulnerable to: GHSA-pp7h-53gx-mx7r","Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-x9w5-v3q2-3rhw","Warn: Project is vulnerable to: GHSA-w8qv-6jwh-64r5","Warn: Project is vulnerable to: GHSA-wg6g-ppvx-927h","Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x","Warn: Project is vulnerable to: GHSA-h452-7996-h45h","Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275","Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c","Warn: Project is vulnerable to: GHSA-w573-4hg7-7wgq","Warn: Project is vulnerable to: GHSA-vh7m-p724-62c2","Warn: Project is vulnerable to: GHSA-r9p9-mrjm-926w","Warn: Project is vulnerable to: GHSA-434g-2637-qmqr","Warn: Project is vulnerable to: GHSA-49q7-c7j4-3p7m","Warn: Project is vulnerable to: GHSA-977x-g7h5-7qgw","Warn: Project is vulnerable to: GHSA-f7q4-pwc6-w24p","Warn: Project is vulnerable to: GHSA-fc9h-whq2-v747","Warn: Project is vulnerable to: GHSA-vjh7-7g9h-fjfh","Warn: Project is vulnerable to: GHSA-rv95-896h-c2vc","Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx","Warn: Project is vulnerable to: GHSA-2j2x-2gpw-g8fm","Warn: Project is vulnerable to: GHSA-74fj-2j2h-c42q","Warn: Project is vulnerable to: GHSA-pw2r-vq6v-hr8c","Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc","Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-4q6p-r6v2-jvc5","Warn: Project is vulnerable to: GHSA-ww39-953v-wcq6","Warn: Project is vulnerable to: GHSA-pfrx-2q88-qq97","Warn: Project is vulnerable to: GHSA-43f8-2h32-f4cj","Warn: Project is vulnerable to: GHSA-rc47-6667-2j5j","Warn: Project is vulnerable to: GHSA-qqgx-2p2h-9c37","Warn: Project is vulnerable to: GHSA-896r-f27r-55mw","Warn: Project is vulnerable to: GHSA-9c47-m6qq-7p4h","Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw","Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9","Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm","Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv","Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3","Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h","Warn: Project is vulnerable to: GHSA-px4h-xg32-q955","Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr","Warn: Project is vulnerable to: GHSA-hj48-42vr-x3v9","Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j","Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w","Warn: Project is vulnerable to: GHSA-g6ww-v8xp-vmwg","Warn: Project is vulnerable to: GHSA-h7cp-r72f-jxh6","Warn: Project is vulnerable to: GHSA-v62p-rq8g-8h59","Warn: Project is vulnerable to: GHSA-566m-qj78-rww5","Warn: Project is vulnerable to: GHSA-hwj9-h5mp-3pm3","Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j","Warn: Project is vulnerable to: GHSA-hrpp-h998-j3pp","Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg","Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p","Warn: Project is vulnerable to: GHSA-g4rg-993r-mgx7","Warn: Project is vulnerable to: GHSA-wpg7-2c88-r8xv","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-4wf5-vphf-c2xc","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3","Warn: Project is vulnerable to: GHSA-w5p7-h5w8-2hfq","Warn: Project is vulnerable to: GHSA-7p7h-4mm5-852v","Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7","Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q","Warn: Project is vulnerable to: GHSA-c4w7-xm78-47vh"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-17T19:32:38.768Z","repository_id":53782750,"created_at":"2025-08-17T19:32:38.768Z","updated_at":"2025-08-17T19:32:38.768Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30176246,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T11:48:51.886Z","status":"ssl_error","status_checked_at":"2026-03-06T11:48:51.460Z","response_time":250,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cli","crud","database","express-middleware","mysql","postgresql"],"created_at":"2024-11-17T04:08:04.575Z","updated_at":"2026-03-06T12:32:42.082Z","avatar_url":"https://github.com/codeclown.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/screenshots/readme_logo.png\" alt=\"Helppo\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"docs/screenshots/readme_intro.gif\" alt=\"Gif of helppo on the command line\" width=\"500\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://www.npmjs.com/package/helppo-cli\"\u003e\u003cimg src=\"https://img.shields.io/badge/helppo--cli-fff?logo=npm\" alt=\"helppo-cli on npm\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/codeclown/helppo\"\u003e\u003cimg src=\"https://img.shields.io/badge/helppo-181717?logo=github\" alt=\"Helppo on GitHub\"\u003e\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/r/codeclown/helppo\"\u003e\u003cimg src=\"https://img.shields.io/badge/codeclown%2Fhelppo-ffffff?logo=docker\" alt=\"Helppo on Docker Hub\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# Helppo\n\n\u003e Instant admin UI for your database\n\nHelppo is still in early development. Versions 0.X are published under GPLv3 (free forever; see [License](#license)).\n\n**Feature highlights**\n\n- Automatically reads database schema (supports custom configuration), prints human-readable column names\n- Browse tables with filters, pagination, foreign key links, bulk actions/copy\n- Edit rows with the help of date pickers, secret columns\n- Run raw SQL queries\n- Recover deleted rows if you haven't refreshed the page\n- Shareable URLs for every page, filter and query\n\nThere's also some [screenshots](#screenshots).\n\n## Table of Contents\n\n\u003c!-- hohhoijaa --\u003e\n\n- [Table of Contents](#table-of-contents)\n- [Supported databases](#supported-databases)\n- [Installation](#installation)\n  - [npx](#npx)\n  - [npm / yarn](#npm--yarn)\n    - [Updating](#updating)\n  - [Docker](#docker)\n  - [`docker-compose`](#docker-compose)\n  - [Express.js middleware](#expressjs-middleware)\n- [Usage](#usage)\n  - [Via connection string](#via-connection-string)\n  - [Via knexfile](#via-knexfile)\n  - [Via environment variable `DATABASE_URL`](#via-environment-variable-databaseurl)\n  - [Without password](#without-password)\n  - [`--help`](#--help)\n- [Screenshots](#screenshots)\n- [Docs](#docs)\n- [Subscribe to Helppo news](#subscribe-to-helppo-news)\n- [Contributing](#contributing)\n- [License](#license)\n  - [From v1.0 onwards](#from-v-onwards)\n\n\u003c!-- /hohhoijaa --\u003e\n\n## Supported databases\n\n- Postgres\n- MySQL\n\n## Installation\n\n### npx\n\nIf you have npm installed, you can just run `npx helppo-cli`, which will install the latest version and execute it:\n\n```shell\n$ npx helppo-cli ...\n```\n\n### npm / yarn\n\nInstall globally via npm or yarn:\n\n```shell\n$ npm install -g helppo-cli\n$ yarn global add helppo-cli\n# then:\n$ helppo-cli ...\n```\n\n#### Updating\n\nCommands to update installation later:\n\n```shell\n$ npm update -g helppo-cli\n$ yarn global upgrade helppo-cli\n```\n\n### Docker\n\nUse the official Docker image:\n\n```shell\n$ docker run --rm -e \"DATABASE_URL=\u003cconnection_string\u003e\" -p 3000:3000 codeclown/helppo\n```\n\n### `docker-compose`\n\nSample template for use in `docker-compose.yml`:\n\n```yaml\nversion: \"3.1\"\nservices:\n  helppo:\n    # note: it's recommended to change \"latest\" to a specific version when using in production\n    image: codeclown/helppo:latest\n    environment:\n      DATABASE_URL: \u003cconnection_string\u003e\n    ports:\n      - 3000:3000\n```\n\n### Express.js middleware\n\n\u003ca href=\"https://www.npmjs.com/package/helppo\"\u003e\u003cimg src=\"https://img.shields.io/badge/helppo-fff?logo=npm\" alt=\"helppo on npm\"\u003e\u003c/a\u003e\n\nYou can mount Helppo directly in your Express.js application. See [Middleware](docs/Middleware.md).\n\nIt also comes with the CLI utility, installed at `./node_modules/.bin/helppo-cli-local`.\n\n## Usage\n\n### Via connection string\n\nThe standard way to start a helppo instance is to give it a connection string as an argument.\n\n```shell\n$ helppo-cli mysql://user:pass@localhost:3306/my_db\nHelppo is running. View it in your browser:\n  http://localhost:3000\n```\n\nThen simply open the address in your browser. Helppo will bind to the first available port in the 3000-3999 range.\n\n### Via knexfile\n\nHelppo does not use knex, but it can parse connection details from a knexfile.\n\n```shell\n$ helppo-cli --knexfile path/to/knexfile.js\n```\n\n### Via environment variable `DATABASE_URL`\n\nHelppo will grab a connection string from the environment variable `DATABASE_URL`, if present.\n\n```shell\n$ DATABASE_URL=mysql://user:pass@localhost:3306/my_db helppo-cli\n```\n\n### Without password\n\nYou can leave password out of the connection string. If authentication fails, helppo will prompt for a password:\n\n```shell\n$ helppo-cli mysql://user@localhost:3306/my_db\nAccess denied for user 'root'@'172.29.0.1' (using password: NO). Try password:\n```\n\n### `--help`\n\nRun `helppo-cli --help` to print the available arguments and options.\n\n```shell\n$ helppo-cli --help\nhelppo-cli | Instant database management interface in your browser\n\nUSAGE\n  helppo-cli \u003cconnection_string\u003e\n  helppo-cli --knexfile knexfile.js\n\nARGUMENTS\n  connection_string           A database connection string, see below for\n                              examples.\n\nOPTIONS\n  -h, --help                  Show this help message\n      --knexfile knexfile.js  Parse connection details from a knexfile\n      --no-color              Disable colors in terminal output\n\nENVIRONMENT VARIABLES\n  If DATABASE_URL is defined, it will be used.\n\nEXAMPLES\n  $ helppo-cli mysql://user:pass@localhost:3306/my_db\n  $ helppo-cli postgres://user:pass@localhost:5432/my_db\n  $ helppo-cli --knexfile src/knexfile.js\n  $ DATABASE_URL=mysql://user:pass@localhost:3306/my_db helppo-cli\n```\n\n## Screenshots\n\n| \u003cstrong\u003eBrowse database tables\u003c/strong\u003e\u003cbr\u003e![Browse database tables](docs/screenshots/readme_browse_table.png) | \u003cstrong\u003ePerform bulk actions\u003c/strong\u003e \u003cbr\u003e![Perform bulk actions](docs/screenshots/readme_batch_operations.png) |\n| :------------------------------------------------------------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------: |\n|       \u003cstrong\u003eEdit database rows\u003c/strong\u003e\u003cbr\u003e![Edit database rows](docs/screenshots/readme_edit_row.png)       |      \u003cstrong\u003eRun raw SQL queries\u003c/strong\u003e\u003cbr\u003e![Run raw SQL queries](docs/screenshots/readme_raw_query.png)      |\n\n## Docs\n\nSee [`docs/README.md`](/docs/README.md) for documentation related to the middleware, development, etc.\n\n## Subscribe to Helppo news\n\nIf you'd like to receive periodic updates about the status of Helppo, subscribe to the [mailing list](https://helppo.dev).\n\n## Contributing\n\nPlease do file bug reports and feature requests as [issues](https://github.com/codeclown/helppo/issues) in this GitHub repository!\n\nFor more information, see [Contributing.md](./docs/Contributing.md).\n\n## License\n\nVersions 0.X of Helppo are published under the GPLv3 license.\n\nParaphrased, it means that **you can use Helppo in any project for free, as long as you retain the license text in the source code** (in the case of a server-side npm package like Helppo, this requirement is automatically fulfilled when installing it via npm, as the license text is always included in the node_modules subfolder). Additionally, if you modify Helppo itself and publish the modified software, it must be published under the same license.\n\nFor full license terms, see [LICENSE](./LICENSE).\n\n### From v1.0 onwards\n\nI plan on adding or changing to a commercial license from v1.0 onwards, if it seems sensible at that point (considering project traction, feature backlog, etc.). Versions that were released under GPL will of course remain available under GPL indefinitely. To keep up with the topic, subscribe to the [mailing list](https://helppo.dev).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeclown%2Fhelppo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeclown%2Fhelppo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeclown%2Fhelppo/lists"}