{"id":13762903,"url":"https://github.com/RohitAwate/Everest","last_synced_at":"2025-05-10T16:31:52.592Z","repository":{"id":41448798,"uuid":"118000996","full_name":"RohitAwate/Everest","owner":"RohitAwate","description":"A beautiful, cross-platform REST client.","archived":false,"fork":false,"pushed_at":"2022-11-16T09:36:41.000Z","size":1069,"stargazers_count":824,"open_issues_count":8,"forks_count":111,"subscribers_count":40,"default_branch":"master","last_synced_at":"2025-04-13T07:46:40.764Z","etag":null,"topics":["cross-platform","desktop-app","everest","java","javafx","native-apps","rest-client","summit"],"latest_commit_sha":null,"homepage":"","language":"Java","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/RohitAwate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"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":"2018-01-18T15:29:55.000Z","updated_at":"2025-04-04T22:34:47.000Z","dependencies_parsed_at":"2023-01-21T08:39:20.712Z","dependency_job_id":null,"html_url":"https://github.com/RohitAwate/Everest","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RohitAwate%2FEverest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RohitAwate%2FEverest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RohitAwate%2FEverest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RohitAwate%2FEverest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RohitAwate","download_url":"https://codeload.github.com/RohitAwate/Everest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253445511,"owners_count":21909806,"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":["cross-platform","desktop-app","everest","java","javafx","native-apps","rest-client","summit"],"created_at":"2024-08-03T15:00:18.914Z","updated_at":"2025-05-10T16:31:52.257Z","avatar_url":"https://github.com/RohitAwate.png","language":"Java","readme":"![everestheader](https://user-images.githubusercontent.com/23148259/39124644-c886b47a-4719-11e8-953c-f079b3edb664.png)\n\nEverest _(formerly RESTaurant)_ is an upcoming REST API testing client written in JavaFX.\n\n![home](https://user-images.githubusercontent.com/23148259/45769743-23e5a380-bc5e-11e8-9e45-5ea50342c19f.PNG)\n_Everest running on Windows 10._\n# Why Everest?\n- Everest is written in Java. Thus, it is significantly **lighter on resources and more responsive** than its Electron-based alternatives like _Postman_. It aims to provide the same level of functionality in a lighter, native but equally slick package.\n- Aesthetic is very important. With a **gorgeous, flat design**, Everest is a pleasure to look at and to work with. It is also entirely theme-_able_.\n\n  \u003e I want you to want to use it!\n\n- Being a Java application, Everest is inherently **cross-platform**. It will run anywhere there's a JVM.\n- Everest will offer cloud synchronization of your projects powered by [Summit](https://github.com/RohitAwate/Summit). It will be available as a cloud service early next year or you may also choose to self-host it.\n\n# Live Features 🔥\n\n#### All of the most common requests\nGET, POST, PUT, DELETE and PATCH requests. HEAD and OPTIONS coming soon.\n\n#### Comprehensive Request Builder\n- Add request headers.\n- Append query parameters. _(with live preview)_\n- **Syntax highlighting** for JSON and XML, powered by [RichTextFX](https://github.com/FXMisc/RichTextFX).\n- Quickly add key-value pairs for URL-encoded and multipart-form bodies.\n \n#### View Response Details \n- HTTP status code, content type, elapsed time, body size.\n- **Visualizer** to view JSON responses graphically. _(Aesthetic improvements coming with Alpha 1.4)_\n- View response headers.\n\n![get](https://user-images.githubusercontent.com/23148259/45769777-3c55be00-bc5e-11e8-9fbc-c8bf93b7dc5d.gif)\n_Making a GET request with Everest._\n\n#### API Authentication\n- Basic Auth\n- Digest Auth\n\n#### Custom Themes\nEverest is entirely theme-_able_ via CSS. For more details, refer [this guide](THEMES.md).\n\n#### Efficient multi-tabbing\nEverest utilizes a technique called _pseudo tab-switching_ to maintain a low memory footprint even when heavy multi-tabbing. I have written a highly technical piece about this on my [dev.to](https://dev.to/rohit).\n\n_**Bonus**: The '+' button for adding new tabs is finally live!_\n\n#### History\nEverest maintains the history of all the requests made by you. You can search with any of the request's components: the target, the headers, the method, the body or even the files added to the request. Everest will **intelligently rank** the results based on their relevance.\n\n![history](https://user-images.githubusercontent.com/23148259/45769890-8a6ac180-bc5e-11e8-8f5e-6704eb0e9aa1.gif)\n\n_Everest's search feature in action._\n\n# Upcoming features ⏳\n#### OAuth Support\nEverest will fully support both of the OAuth standards. Work on **OAuth 2.0 is in progress** right now and will be available with Alpha 1.4. OAuth 1.0 will follow next. \n\n#### Everest Project\n- This will be Everest's equivalent of Postman's Collection or Insomnia's Workspace.\n- Will house **named-requests**.\n- Will support **environment variables**. Every request can have its own.\n- Can be exported/imported.\n\n#### Summit\n![summitheader](https://user-images.githubusercontent.com/23148259/45769968-cbfb6c80-bc5e-11e8-95c7-7d418dee54d5.png)\n- [Summit](https://github.com/RohitAwate/Summit) is the synchronization server for Everest.\n- It will allow for synchronization of your Everest Projects across multiple devices and other members of your team.\n- It will use a Node.js-_powered_ RESTful API and Socket.IO.\n- It will be available early next year as a service. You may also choose to self-host Summit.\n\n#### Extension API\nThis will allow developers to create extensions for Everest which can for example, sync to Google Drive, or visualize the response bodies in a certain fashion or summon Batman.\n\n#### Mock Server\nThis local server can be used to quickly create a mock REST-_ful_ service with the endpoints of your choice, producing the output of your choice.\n\n# Keymap ⌨️\n| Shortcut     | Task                     |\n|--------------|--------------------------|\n| Ctrl + T     | New Tab                  |\n| Ctrl + W     | Close tab                |\n| Ctrl + H     | Toggle History           |\n| Ctrl + Enter | Send request             |\n| Ctrl + L     | Focus address bar        |\n| Ctrl + M     | Select HTTP method       |\n| Ctrl + F     | Focus history search bar |\n| Alt + P      | Focus Query Params tab   |\n| Alt + A      | Focus Authentication tab |\n| Alt + H      | Focus Headers tab        |\n| Alt + B      | Focus Body tab           |\n\n# Releases 🚀\nEverest is under active development and you can get the latest alpha build from [Releases](https://github.com/RohitAwate/Everest/releases). Make sure you read the release notes to understand what works and what doesn't, how to report issues and how to run the binary.\n\n# Building from source 🔨\nEverest uses Maven, so building from the source code is very simple. You need to have a minimum of JDK 8 (9 should also work) installed, along with Maven and Git. If you're using OpenJDK, you will need to install OpenJFX separately. Once you have everything set up, follow these simple steps:\n1. Clone the repository: `git clone https://github.com/RohitAwate/Everest.git`\n2. Enter the repository: `cd Everest`\n3. Build a binary: `mvn package`\n4. Run the binary: `mvn exec:java`\n\n**For JDK  10 and above:** JavaFX has been decoupled from the JDK and will need to be installed separately.\n\n# License ⚖️\nEverest is licensed under the [Apache 2.0 License](LICENSE).\n\n# Suggestions and improvements\nUse these options to reach me:\n- Open a GitHub issue.\n- Email me at rohitawate121@gmail.com.\n- Tweet me [@TheRohitAwate](https://twitter.com/TheRohitAwate).\n","funding_links":[],"categories":["Java","Uncategorized","测试","Real World Examples"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRohitAwate%2FEverest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRohitAwate%2FEverest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRohitAwate%2FEverest/lists"}