{"id":41824554,"url":"https://github.com/sasjs/minimal-seed-app","last_synced_at":"2026-01-25T08:06:53.328Z","repository":{"id":37550507,"uuid":"278273519","full_name":"sasjs/minimal-seed-app","owner":"sasjs","description":"Vanilla JavaScript seed app for SASjs","archived":false,"fork":false,"pushed_at":"2025-11-25T11:30:15.000Z","size":14986,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-11-28T17:25:10.127Z","etag":null,"topics":["sas","sasjs","sasjs-app","sasjs-seed-app","viya"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/sasjs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-07-09T05:41:45.000Z","updated_at":"2025-11-25T11:30:18.000Z","dependencies_parsed_at":"2025-05-13T12:35:39.846Z","dependency_job_id":null,"html_url":"https://github.com/sasjs/minimal-seed-app","commit_stats":null,"previous_names":[],"tags_count":8,"template":true,"template_full_name":null,"purl":"pkg:github/sasjs/minimal-seed-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasjs%2Fminimal-seed-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasjs%2Fminimal-seed-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasjs%2Fminimal-seed-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasjs%2Fminimal-seed-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sasjs","download_url":"https://codeload.github.com/sasjs/minimal-seed-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sasjs%2Fminimal-seed-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28748573,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T07:58:02.558Z","status":"ssl_error","status_checked_at":"2026-01-25T07:57:57.153Z","response_time":113,"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":["sas","sasjs","sasjs-app","sasjs-seed-app","viya"],"created_at":"2026-01-25T08:06:52.771Z","updated_at":"2026-01-25T08:06:53.306Z","avatar_url":"https://github.com/sasjs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vanilla JavaScript Seed App for SASjs\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-7-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\nThis is the minimal seed app for [SASjs](https://github.com/sasjs/adapter).\n\n## Quick Start on Viya\n\nJust run the following in SAS Studio:\n\n```sas\nfilename sasjsmsa url\n  \"https://github.com/sasjs/minimal-seed-app/releases/latest/download/viya.sas\";\n%inc sasjsmsa;\n```\n\nThis will deploy the streaming version of the app (compiled using `sasjs cb`)\n\n## SAS9 Setup\n\nAlso works on Viya (but for that it is better to use the SASjs CLI).\nTo deploy the backend services, execute the following:\n\n```sas\n/* define the app location, eg in metadata or Viya folders service */\n%let apploc=/Public/app/minimal-seed-app;\n\n/* include macros directly, else download \u0026 compile manually */\nfilename mc url \"https://raw.githubusercontent.com/sasjs/core/main/all.sas\";\n%inc mc;\n\n/* create the two services */\nfilename ft15f001 temp;\nparmcards4;\n    proc sql;\n    create table areas as select distinct area from sashelp.springs;\n    %webout(OPEN)\n    %webout(OBJ,areas)\n    %webout(CLOSE)\n;;;;\n%mp_createwebservice(path=\u0026apploc/services/common, name=appinit)\n\nparmcards4;\n    %webout(FETCH)\n    proc sql;\n    create table springs as select * from sashelp.springs\n      where area in (select area from areas);\n    %webout(OPEN)\n    %webout(OBJ,springs)\n    %webout(CLOSE)\n;;;;\n%mp_createwebservice(path=\u0026apploc/services/common, name=getdata)\n```\n\nNext, open the `src/index.html` file and update the `appLoc` in the `initSasJs()` function to the same folder location used above. Deploy to the SAS Web Server is recommended using the deploy NPM script provided in the `package.json` file.\n\nIt deploys the app to a specified server via SSH using the rsync command. Note - this is not available by default on Windows.  A guide for installing it is available [here](https://sasjs.io/windows/#rsync).\n\nTo be able to run the deploy script, two environment variables need to be set:\n\n`SSH_ACCOUNT` - your SSH account, this is of the form username@domain.com\n`DEPLOY_PATH` - the path on the server where the app will be deployed to, typically `/var/www/html/\u003csome-subfolder\u003e`.\n\nYou can run the script like so:\n\n```bash\nSSH_ACCOUNT=me@my-sas-server.com\nDEPLOY_PATH=/var/www/html/$(whoami)/minimal\nnpm run deploy\n```\n\nYou are done!\n\n## Local Development\n\nYou can put the frontend [directly on the SAS Web Server](https://sasjs.io/frontend/deployment/), else you can also use node to spin up a local web server with CORS disabled. To install, submit `npm install http-server -g`. To execute, navigate to the location where the app is to be loaded and submit: `npx http-server --cors`\n\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/allanbowe\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4420615?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAllan Bowe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=allanbowe\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=allanbowe\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3Aallanbowe\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#video-allanbowe\" title=\"Videos\"\u003e📹\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=allanbowe\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://www.erudicat.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/25773492?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYury Shkoda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=YuryShkoda\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=YuryShkoda\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#projectManagement-YuryShkoda\" title=\"Project Management\"\u003e📆\u003c/a\u003e \u003ca href=\"#video-YuryShkoda\" title=\"Videos\"\u003e📹\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=YuryShkoda\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://krishna-acondy.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2980428?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKrishna Acondy\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=krishna-acondy\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=krishna-acondy\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3Akrishna-acondy\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#infra-krishna-acondy\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#platform-krishna-acondy\" title=\"Packaging/porting to new platform\"\u003e📦\u003c/a\u003e \u003ca href=\"#maintenance-krishna-acondy\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#content-krishna-acondy\" title=\"Content\"\u003e🖋\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/saadjutt01\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8914650?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMuhammad Saad \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=saadjutt01\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=saadjutt01\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3Asaadjutt01\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#mentoring-saadjutt01\" title=\"Mentoring\"\u003e🧑‍🏫\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=saadjutt01\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/sabhas\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/82647447?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSabir Hassan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=sabhas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=sabhas\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3Asabhas\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#ideas-sabhas\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/medjedovicm\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/18329105?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMihajlo Medjedovic\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=medjedovicm\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=medjedovicm\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3Amedjedovicm\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"#infra-medjedovicm\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/VladislavParhomchik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/83717836?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVladislav Parhomchik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/sasjs/minimal-seed-app/commits?author=VladislavParhomchik\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"https://github.com/sasjs/minimal-seed-app/pulls?q=is%3Apr+reviewed-by%3AVladislavParhomchik\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasjs%2Fminimal-seed-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsasjs%2Fminimal-seed-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsasjs%2Fminimal-seed-app/lists"}