{"id":15964446,"url":"https://github.com/getjump/dom","last_synced_at":"2026-05-17T03:03:06.998Z","repository":{"id":243383146,"uuid":"812278751","full_name":"getjump/dom","owner":"getjump","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-08T13:11:01.000Z","size":440,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T21:12:01.664Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/getjump.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}},"created_at":"2024-06-08T12:47:38.000Z","updated_at":"2024-06-08T13:11:04.000Z","dependencies_parsed_at":"2024-06-08T14:03:37.155Z","dependency_job_id":"7d8dcc15-f699-4065-8b48-742de3527367","html_url":"https://github.com/getjump/dom","commit_stats":null,"previous_names":["getjump/dom"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/getjump/dom","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjump%2Fdom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjump%2Fdom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjump%2Fdom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjump%2Fdom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getjump","download_url":"https://codeload.github.com/getjump/dom/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getjump%2Fdom/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33126085,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"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":"2024-10-07T17:01:56.896Z","updated_at":"2026-05-17T03:03:06.965Z","avatar_url":"https://github.com/getjump.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Telegram Mini Apps Solid.js Boilerplate\n\nThis boilerplate demonstrates how developers can implement a single-page application on the Telegram\nMini Apps platform using the following technologies:\n\n- [Solid.js](https://www.solidjs.com/)\n- [TON Connect](https://docs.ton.org/develop/dapps/ton-connect/overview)\n- [TypeScript](https://www.typescriptlang.org/)\n- [@tma.js SDK](https://docs.telegram-mini-apps.com/packages/tma-js-sdk)\n- [Vite](https://vitejs.dev/)\n\n\u003e This boilerplate was created using [pnpm](https://pnpm.io/). Therefore, it is required to use\n\u003e it for this project as well.\n\n## First Start\n\nIf you have just cloned this template, you should install the project dependencies using the\ncommand:\n\n```Bash\npnpm i\n```\n\n## Scripts\n\nThis project contains the following scripts:\n\n- `dev`. Runs the application in development mode.\n- `build`. Builds the application for production.\n- `lint`. Runs [eslint](https://eslint.org/) to ensure the code quality meets the required\n  standards.\n- `deploy`. Deploys the application to GitHub Pages.\n\nTo run a script, use the `pnpm run` command:\n\n```Bash\npnpm run {script}\n# Example: pnpm run build\n```\n\n## Running\n\nThe first important thing to note here is that the application should always be launched in the\ncontext of Telegram application. You can't just run the application and open it directly in your\nbrowser via `http://localhost:3000`. Opening application this way will surely lead to errors, as long\nas this environment does not provide the required Telegram Mini Apps functionality.\n\nTelegram Mini Apps environment could be any specified\nin the [documentation](https://docs.telegram-mini-apps.com/platform/about#supported-applications).\n\nSo, before starting the application, make sure you have already created it in the Telegram\nsystem. Here is the [guide](https://docs.telegram-mini-apps.com/platform/creating-new-app) how to do it.\n\nWhen application is created successfully, run it using the `dev` script and open inside Telegram:\n\n```Bash\npnpm run dev\n```\n\n## Deploying\n\nThis boilerplate uses GitHub Pages as the way to host the application externally. GitHub Pages provides a CDN\nwhich will let your users receive the application rapidly. Alternatively, you could use such services\nas [Heroku](https://www.heroku.com/) or [Vercel](https://vercel.com).\n\n### GitHub Workflow\n\nTo simplify the process of deployment, this boilerplate contains already\nwritten [GitHub workflow](.github/workflows/github-pages-deploy.yml) to deploy the project automatically in case, some\ncontent was pushed to the `master` branch.\n\nTo let this workflow work properly, it is required create a new environment (or edit the existing one) in the GitHub\nrepository Settings with the name `github-pages`. Then, add the `master` branch to the list of deployment branches.\n\nEnvironments settings could be find using this URL: `https://github.com/{username}/{repository}/settings/environments`\n\n![img.png](.github/deployment-branches.png)\n\nIn case, you don't want to do it automatically, or you don't use GitHub as the project codebase, just remove the\n`.github` directory.\n\n### GitHub Web Interface\n\nAlternatively, developers are able to configure the automatic deployment using GitHub web interface. To use it,\nfollow the link: `https://github.com/{username}/{repository}/settings/pages`.\n\n### Manual Deployment\n\nThis boilerplate uses the [gh-pages](https://www.npmjs.com/package/gh-pages) tool, which allows deploying your\napplication right from your PC.\n\n#### Configuring\n\nBefore running the deployment process, ensure that you have done the following:\n\n1. Replaced the `homepage` value in `package.json`. The GitHub Pages deploy tool uses this value to\n   determine the related GitHub project.\n2. Replaced the `base` value in `vite.config.ts` and have set it to the name of your GitHub\n   repository. Vite will use this value when creating paths to static assets.\n\nFor instance, if your GitHub username is `telegram-mini-apps` and the repository name\nis `is-awesome`, the value in the `homepage` field should be the following:\n\n```json\n{\n    \"homepage\": \"https://telegram-mini-apps.github.io/is-awesome\"\n}\n```\n\nAnd `vite.config.ts` should have this content:\n\n```ts\nexport default defineConfig({\n    base: '/is-awesome/',\n    // ...\n});\n```\n\nYou can find more information on configuring the deployment in the `gh-pages`\n[docs](https://github.com/tschaub/gh-pages?tab=readme-ov-file#github-pages-project-sites).\n\n#### Before Deploying\n\nBefore deploying the application, make sure that you've built it and going to deploy the fresh\nstatic files:\n\n```bash\npnpm run build\n```\n\nThen, run the deployment process, using the `deploy` script:\n\n```Bash\npnpm run deploy\n```\n\nAfter the deployment completed successfully, visit the page with data according to your\nusername and repository name. Here is the page link example using the data mentioned above:\nhttps://telegram-mini-apps.github.io/is-awesome\n\n## TON Connect\n\nThis boilerplate uses the [TON Connect](https://docs.ton.org/develop/dapps/ton-connect/overview)\nproject to showcase how developers could integrate TON cryptocurrency-related functionality.\n\nThe TON Connect manifest used in this boilerplate is located in the `public` folder along with all\npublicly available static files. Don't forget\nto [configure](https://docs.ton.org/develop/dapps/ton-connect/manifest) this file according to your\nproject information.\n\n## Useful Links\n\n- [Platform documentation](https://docs.telegram-mini-apps.com/)\n- [@tma.js/sdk-solid documentation](https://docs.telegram-mini-apps.com/packages/tma-js-sdk-solid)\n- [Telegram developers community chat](https://t.me/devs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetjump%2Fdom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetjump%2Fdom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetjump%2Fdom/lists"}