# Feature Checklist

## Cross-Platform
- [x] Linux
- [x] Windows
- [ ] macOS (not tested)

## Rest

- **Methods**
  - [x] GET
  - [x] POST
  - [x] PUT
  - [x] PATCH
  - [x] DELETE
  - [ ] OPTIONS (in future)
  - [ ] HEAD (in future)
  - [ ] TRACE (in future)
  - [ ] CONNECT (in future)
- [x] **Params**
- [x] **Headers**
- [ ] **Authentication**
  - [x] Basic auth
  - [x] Bearer token
  - [x] API Key
  - [ ] Digest
  - [ ] JWT
  - [ ] OAuth1-2
- **Body**
  - [x] form-data
  - [x] x-www-form-urlencoded
  - [x] raw
    - Text
    - JavaScript
    - JSON
    - HTML
    - XML
  - [x] Linter, Beautifier, Syntax highlighting
  - [ ] GraphQL
    - [ ] Auto-Fetching of GraphQL (in future)
- [ ] **Scripts** (JavaScript)
  - [ ] Pre-request scripts
  - [ ] Post-request scripts

## Collections
- [x] **Organization**
  - [x] Folders
  - [x] Subfolders
- [ ] **Import**
  - [x] Postman
  - [ ] Insomnia
  - [ ] Swagger/OpenAPI
- [ ] **Export**
  - [ ] Postman
  - [ ] Insomnia
  - [ ] Swagger/OpenAPI
- [ ] **Environment Variables**
  - [ ] Global
  - [x] Collection-specific
  - [ ] Environment-specific
- [ ] **Authorization**
  - [ ] Inherit from collection
  - [ ] Override at request level
- [ ] **Runs**
  - [ ] Single request
  - [ ] Collection run
  - [ ] Data-driven testing (in future)
  - [ ] Results reporting
  - [ ] Result Visualization (in future)
    - [ ] Charts
    - [ ] Graphs
    - [ ] Custom dashboards
    - [ ] Performance metrics

## Advanced Imports
- [x] Model paring
- [ ] **Frameworks**
  - [x] Spring
  - [x] ASP.NET
  - [x] Ruby on Rails
  - [x] Next.js
  - [x] Express.js
  - [x] Django
  - [x] Flask
  - [x] FastAPI
  - [x] Laravel
  - [x] Quarkus
  - [ ] React
  - [ ] Vue.js
  - [ ] Svelte
  - [ ] Angular


## Snippets
- [ ]Snippets
- Snippets can be used to quickly insert most commonly used inputs into relevent fields
- Some of the good examples of where snippets could be useful are adding localhost url, http headers, http/https request methods, and commonly used paths from other requests in collection.
