> For the complete documentation index, see [llms.txt](https://docs.inrupt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.inrupt.com/sdk.md).

# SDKs

- [Javascript SDK](https://docs.inrupt.com/sdk/javascript-sdk.md)
- [Installation](https://docs.inrupt.com/sdk/javascript-sdk/installation.md)
- [Tutorial](https://docs.inrupt.com/sdk/javascript-sdk/tutorial.md)
- [Explanation](https://docs.inrupt.com/sdk/javascript-sdk/tutorial/explanation.md)
- [Authentication](https://docs.inrupt.com/sdk/javascript-sdk/authentication.md)
- [CRUD (Files)](https://docs.inrupt.com/sdk/javascript-sdk/read-and-write-files.md)
- [CRUD (RDF Data)](https://docs.inrupt.com/sdk/javascript-sdk/read-and-write-rdf-data.md): Reading and writing structured data stored in Wallet Storages (Pods).
- [Access Requests and Grants](https://docs.inrupt.com/sdk/javascript-sdk/access-requests-and-grants.md)
- [Manage Access Requests](https://docs.inrupt.com/sdk/javascript-sdk/access-requests-and-grants/manage-access-requests.md)
- [Manage Access Grants](https://docs.inrupt.com/sdk/javascript-sdk/access-requests-and-grants/manage-access-grants.md)
- [Use Access Grants to Access Resources](https://docs.inrupt.com/sdk/javascript-sdk/access-requests-and-grants/use-access-grants-to-access-resources.md)
- [Inspect Access Requests and Access Grants](https://docs.inrupt.com/sdk/javascript-sdk/access-requests-and-grants/inspect-access-requests-and-access-grants.md)
- [Notifications](https://docs.inrupt.com/sdk/javascript-sdk/notifications.md)
- [Error Codes](https://docs.inrupt.com/sdk/javascript-sdk/error-codes.md)
- [Release Notes](https://docs.inrupt.com/sdk/javascript-sdk/release-notes.md)
- [Java SDK](https://docs.inrupt.com/sdk/java-sdk.md)
- [Installation](https://docs.inrupt.com/sdk/java-sdk/installation.md)
- [Tutorial](https://docs.inrupt.com/sdk/java-sdk/tutorial.md)
- [Prerequisites](https://docs.inrupt.com/sdk/java-sdk/tutorial/prerequisites.md)
- [Step 1: Add Inrupt Java Client Libraries](https://docs.inrupt.com/sdk/java-sdk/tutorial/step1.md)
- [Step 2: Expense Class](https://docs.inrupt.com/sdk/java-sdk/tutorial/step2.md)
- [Step 3: ExpenseController Class](https://docs.inrupt.com/sdk/java-sdk/tutorial/step3.md)
- [Step 4: Run (Part 1)](https://docs.inrupt.com/sdk/java-sdk/tutorial/step4.md)
- [Step 5: Add receipt.png](https://docs.inrupt.com/sdk/java-sdk/tutorial/step5.md)
- [Complete Code](https://docs.inrupt.com/sdk/java-sdk/tutorial/step5/code.md)
- [Step 6: Run (Part 2)](https://docs.inrupt.com/sdk/java-sdk/tutorial/step6.md)
- [Authentication](https://docs.inrupt.com/sdk/java-sdk/authentication.md)
- [Session Management](https://docs.inrupt.com/sdk/java-sdk/authentication/session-management.md)
- [Solid-OIDC Client IDs](https://docs.inrupt.com/sdk/java-sdk/authentication/solid-oidc-client-identifiers.md)
- [CRUD Module](https://docs.inrupt.com/sdk/java-sdk/crud-data.md)
- [WebID Profile and Pod URLs](https://docs.inrupt.com/sdk/java-sdk/crud-data/appendix-webid-profile-and-pod-urls.md)
- [Headers](https://docs.inrupt.com/sdk/java-sdk/crud-data/appendix-headers.md)
- [Low-level HTTP Requests](https://docs.inrupt.com/sdk/java-sdk/crud-data/appendix-low-level-http-requests.md)
- [CRUD (RDF Data)](https://docs.inrupt.com/sdk/java-sdk/crud-rdf-data.md)
- [Modeling an RDF Resource](https://docs.inrupt.com/sdk/java-sdk/crud-rdf-data/modeling-rdf-data.md)
- [Access Requests and Grants](https://docs.inrupt.com/sdk/java-sdk/access-requests-and-grants.md)
- [Create Access Requests/Grants](https://docs.inrupt.com/sdk/java-sdk/access-requests-and-grants/create-access-requests-grants.md)
- [Use Access Grants to Access Resources](https://docs.inrupt.com/sdk/java-sdk/access-requests-and-grants/use-access-grants-to-access-resources.md)
- [Release Notes](https://docs.inrupt.com/sdk/java-sdk/release-notes.md)
