MCPcopy Index your code
hub / github.com/ItzNotABug/appexpress

github.com/ItzNotABug/appexpress @1.8.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.8.0 ↗ · + Follow
147 symbols 331 edges 23 files 90 documented · 61%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

AppExpress

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub license GitHub Release Source CI Functions CI NPM Downloads Node.js Appwrite

AppExpress is a lightweight framework, inspired by express.js and meticulously designed for Appwrite Functions. It simplifies creating server-like functionalities through an intuitive API that simplifies routing, middleware integration, and more.

[!NOTE] This package is compatible with Appwrite server version 1.6.x.

Documentation

For installation instructions and additional resources, please visit the Wiki Page.

Integrations

Checkout the appexpress-essentials repository for middlewares, view-engines and more.

Live Action Demo

Discover AppExpress in action through a demo:

How to Contribute

Your contributions are valued, whether it's reporting issues or suggesting enhancements!

  • Reporting Issues

Encounter a bug or have a suggestion? Please file it via the issue tracker.

  • Submitting Pull Requests

Want to make contributions? Here’s how you can do so effectively:

1. **Fork the Repository & Create a Branch**
    - Fork the repo and start from a new branch.
    - Name your branch appropriately:
        - Bug fixes: `fix-issueNumber-description` (e.g., `fix-11-remove-excess-forward-slashes`)
        - Feature additions: `feat-issueNumber-description` (e.g., `feat-09-add-view-engine-support`)
        - Documentation tweaks: Clearly state the nature of your updates.

2. **Develop & Test**
    - Implement your changes and ensure code quality by running `pnpm lint`.
    - Resolve any formatting issues with `pnpm format`.
    - For new features or refactoring, add and run tests using `pnpm build && pnpm tests`.

3. **Open a Pull Request**
    - Ensure you're assigned to the issue before proceeding to PR.

Support the Project

Give the project a ⭐️ to show your support!

Extension points exported contracts — how you extend this code

AppwriteResponse (Interface)
(no doc) [1 implementers]
source/types/index.ts
AppExpressRequest (Interface)
(no doc) [1 implementers]
source/types/index.ts
AppExpressResponse (Interface)
(no doc) [1 implementers]
source/types/index.ts
AppwriteRequest (Interface)
(no doc)
source/types/index.ts
AppwriteResponseObject (Interface)
(no doc)
source/types/index.ts

Core symbols most depended-on inside this repo

createContext
called by 40
source/tests/utils/context.js
get
called by 32
source/appexpress.ts
text
called by 27
source/types/index.ts
middleware
called by 14
source/appexpress.ts
createRoute
called by 12
function/utils/routes.js
engine
called by 11
source/appexpress.ts
use
called by 8
source/appexpress.ts
#wrapReturnForSource
called by 7
source/response.ts

Shape

Method 102
Function 26
Class 10
Interface 9

Languages

TypeScript100%

Modules by API surface

source/appexpress.ts47 symbols
source/types/index.ts26 symbols
source/request.ts26 symbols
source/response.ts19 symbols
website/scripts/minify.js7 symbols
source/tests/src/function/index.js3 symbols
function/routes/health.js3 symbols
source/utils/index.ts2 symbols
function/utils/routes.js2 symbols
function/utils/middlewares.js2 symbols
function/routes/versions.js2 symbols
source/tests/utils/context.js1 symbols

For agents

$ claude mcp add appexpress \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact