{"id":13495081,"url":"https://github.com/sharat87/prestige","last_synced_at":"2025-04-06T14:12:22.837Z","repository":{"id":40334761,"uuid":"275596885","full_name":"sharat87/prestige","owner":"sharat87","description":"A text-based HTTP client in the browser. An interface-less Postman.","archived":false,"fork":false,"pushed_at":"2022-11-03T23:36:21.000Z","size":2520,"stargazers_count":389,"open_issues_count":1,"forks_count":13,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-30T12:09:30.032Z","etag":null,"topics":["api","api-client","api-development","api-rest","api-testing","curl-utility","developer-tools","http-client","no-login-web-apps","postman-alternative","rest","rest-api","rest-client","self-hosted","spa","testing","testing-tools","tools"],"latest_commit_sha":null,"homepage":"https://prestige.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sharat87.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-28T14:01:44.000Z","updated_at":"2025-01-20T16:34:31.000Z","dependencies_parsed_at":"2023-01-21T13:20:30.311Z","dependency_job_id":null,"html_url":"https://github.com/sharat87/prestige","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharat87%2Fprestige","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharat87%2Fprestige/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharat87%2Fprestige/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sharat87%2Fprestige/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sharat87","download_url":"https://codeload.github.com/sharat87/prestige/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247492557,"owners_count":20947545,"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":["api","api-client","api-development","api-rest","api-testing","curl-utility","developer-tools","http-client","no-login-web-apps","postman-alternative","rest","rest-api","rest-client","self-hosted","spa","testing","testing-tools","tools"],"created_at":"2024-07-31T19:01:31.019Z","updated_at":"2025-04-06T14:12:22.816Z","avatar_url":"https://github.com/sharat87.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Web-Based"],"sub_categories":[],"readme":"# Prestige\n\n**A text-based HTTP client, by [Shri](https://sharats.me). Available at [prestige.dev](https://prestige.dev).**\n\n\u003e Under all the abstractions, it's just stardust interacting with text.\n\nThis is a *powerful*, *text-based*, *in-browser*, HTTP client app geared towards web developers and API testing\nprofessionals.\n\nCheck out the [User Guide](https://prestige.dev/docs) to learn how Prestige can be a powerful addition to your toolset.\n\n[Discussion on Hacker News](https://news.ycombinator.com/item?id=27412445). Join us\non [Discord](https://discord.gg/6tc9fMmYRW).\n\n![Prestige light mode screenshot](https://github.com/sharat87/prestige/raw/master/docs/content/img/screenshot-light.png#gh-light-mode-only)\n![Prestige dark model screenshot](https://github.com/sharat87/prestige/raw/master/docs/content/img/screenshot-dark.png#gh-dark-mode-only)\n\nIf you face any problems or have a suggestion, please [reach out on Discord](https://discord.gg/6tc9fMmYRW),\nor [create an issue](https://github.com/sharat87/prestige/issues/new).\n\n## Features\n\n- Define requests in plain text, hit `Ctrl+Enter` (or `Cmd+Enter`) to execute and view results.\n- Write plain, familiar Javascript for templating within your requests.\n- Shows all responses in a redirect chain, if request redirects.\n- Save your Prestige documents to Gist.\n- Export requests as cURL commands. Please [open an issue](https://github.com/sharat87/prestige/issues/new) if you'd\n  like to see more export formats.\n- Isolated cookie management.\n- Uploading files to APIs is as simple as drag-dropping the file and calling a function.\n- Light and dark modes, for multiple themes.\n\n## Developing\n\nPlease ensure you have NodeJS (with yarn) and Go, of versions as specified in\nthe [`.tool-versions`](https://github.com/sharat87/prestige/blob/master/.tool-versions) file, before trying the\nfollowing commands. I recommend using `asdf-vm` for this, which integrates with the `.tool-versions` file. So, if you\nhave `asdf` already setup, you can just do `asdf install` in this repo, and you'll have the correct versions of NodeJS\nand Go.\n\nThe project contains a `manage.sh` script that makes development a little easier.\n\n1. `./manage.sh serve-frontend` \u0026mdash; Start frontend Parcel server. This supports full auto-reload.\n2. `./manage.sh serve-backend` \u0026mdash; Start backend server. This _doesn't_ auto-reload when code changes.\n3. `./manage.sh serve-docs` \u0026mdash; Start docs server. This supports auto-reload only for content pages.\n4. `./manage.sh test-*` \u0026mdash; Test frontend/backend/ui (depending on what's in place of `*`).\n5. `./manage.sh build-*` \u0026mdash; Build frontend/backend/docs (depending on what's in place of `*`).\n\nRun the serve commands in parallel, then open \u003chttp://localhost:3040\u003e.\n\n## Inspirations\n\n- HTTP Client for Sublime Text: [Requester](https://github.com/kylebebak/Requester).\n- HTTP Client for VS Code: [vscode-restclient](https://github.com/Huachao/vscode-restclient).\n- REST Client for IntelliJ based\n  IDEs: [JetBrains HTTP Client](https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html).\n- My own Vim extension towards a very similar concept: [roast.vim](https://github.com/sharat87/roast.vim).\n\nMore: \u003chttps://github.com/marmelab/awesome-rest\u003e.\n\n## Some public APIs to play with\n\n1. [httpbun.com](https://httpbun.com) \u0026mdash; Great for meta-testing and JSON/form-data related experiments. Another\n   project by [@sharat87](https://sharats.me).\n2. [A collective list of free APIs for use in software and web development](https://github.com/public-apis/public-apis).\n3. Yahoo Finance stock prices API \u0026mdash; Great for large text responses and CSV data.\n4. GitHub GraphQL API \u0026mdash; Great for experimenting with GraphQL, but requires a personal auth token.\n5. [A Curated List of 100 Cool and Fun Public APIs to Inspire Your Next Project](https://medium.com/better-programming/a-curated-list-of-100-cool-and-fun-public-apis-to-inspire-your-next-project-7600ce3e9b3)\n6. [Postman's collection](https://www.postman.com/cs-demo/workspace/public-rest-apis/collection/8854915-454a2dc7-dcbe-41cf-9bfa-da544fcd93a2)\n\n## Rough Roadmap\n\n- Close gaps in documentation, finish API Reference and link all mentions of API functions to this page.\n- A desktop app with NeutralinoJS or some other such technology.\n- A browser extension that, when installed, would make it so that we don't need the proxy anymore.\n- A Dockerfile for quickly running a self-hosted instance of Prestige with Docker.\n- Ability to open/edit documents from GitHub repos, Google Drive and Dropbox.\n- Rich editor features like auto-complete, JSON editing help, hotkeys to start new GET/POST/etc. request, snippets etc.\n\n## Contributing\n\nContributions (code, tests, docs) are welcome, but if it's even slightly non-trivial or more than a few lines of\nchanges, I'd appreciate it if you [opened an issue](https://github.com/sharat87/prestige/issues/new) to discuss before\nworking towards a PR. Among other things, this can help avoid overlaps where we're both working on the same thing, and\nwe realize it only after you open a PR.\n\n## License\n\n[Apache-2.0](https://github.com/sharat87/prestige/blob/master/LICENSE). Project includes a\n[NOTICE](https://github.com/sharat87/prestige/blob/master/NOTICE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharat87%2Fprestige","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsharat87%2Fprestige","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsharat87%2Fprestige/lists"}