api-analytics
Effortless monitoring and analytics for API frameworks.
File Explorer
Download Latest Version (.zip)- .gitignore
- analytics.cs
- analytics.csproj
- analytics.sln
- LICENSE
- README.md
- launchSettings.json
- .gitignore
- appsettings.json
- csharp.csproj
- csharp.http
- example.sln
- Program.cs
- launchSettings.json
- .gitignore
- appsettings.json
- csharp.csproj
- csharp.http
- example.sln
- Program.cs
- go.mod
- go.sum
- main.go
- analytics.go
- analytics_test.go
- go.mod
- go.sum
- README.md
- core.go
- core_test.go
- go.mod
- go.mod
- go.sum
- main.go
- analytics.go
- analytics_test.go
- go.mod
- go.sum
- README.md
- go.mod
- go.sum
- main.go
- analytics.go
- analytics_test.go
- go.mod
- go.sum
- README.md
- go.mod
- go.sum
- main.go
- analytics.go
- analytics_test.go
- go.mod
- go.sum
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- index.js
- package.json
- README.md
- deno.json
- mod.ts
- README.md
- express.js
- fastify.js
- hono.js
- koa.js
- package.json
- express.js
- fastify.js
- hono.js
- koa.js
- package.json
- .gitignore
- .npmignore
- analytics.js
- package.json
- README.md
- Client.php
- Config.php
- Mappers.php
- RequestData.php
- ClientTest.php
- ConfigTest.php
- MappersTest.php
- RequestDataTest.php
- .gitignore
- composer.json
- phpunit.xml
- api-analytics.php
- api.php
- Client.php
- Config.php
- Mappers.php
- RequestData.php
- AnalyticsMiddleware.php
- AnalyticsServiceProvider.php
- Facade.php
- AnalyticsMiddlewareTest.php
- ServiceProviderTest.php
- .gitignore
- composer.json
- phpunit.xml
- README.md
- index.php
- Client.php
- Config.php
- Mappers.php
- RequestData.php
- Analytics.php
- AnalyticsTest.php
- E2ETest.php
- .gitignore
- composer.json
- phpunit.xml
- README.md
- __init__.py
- core.py
- fastapi.py
- app.py
- app.py
- conftest.py
- recordings.py
- test.py
- .gitignore
- LICENSE
- pyproject.toml
- README.md
- requirements.txt
- __init__.py
- aiohttp.py
- core.py
- django.py
- falcon.py
- fastapi.py
- flask.py
- sanic.py
- starlette.py
- tornado.py
- app.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- models.py
- tests.py
- urls.py
- views.py
- db.sqlite3
- manage.py
- app.py
- app.py
- app.py
- app.py
- app.py
- app.py
- app.py
- __init__.py
- __init__.py
- admin.py
- apps.py
- models.py
- tests.py
- urls.py
- views.py
- db.sqlite3
- manage.py
- app.py
- app.py
- app.py
- app.py
- app.py
- app.py
- conftest.py
- recordings.py
- test_aiohttp.py
- test_django.py
- test_falcon.py
- test_fastapi.py
- test_flask.py
- test_sanic.py
- test_starlette.py
- test_tornado.py
- utils.py
- .gitignore
- LICENSE
- pyproject.toml
- README.md
- requirements.txt
- __init__.py
- core.py
- tornado.py
- app.py
- app.py
- conftest.py
- recordings.py
- test.py
- .gitignore
- LICENSE
- pyproject.toml
- README.md
- requirements.txt
- setup.py
- console
- setup
- version.rb
- api_analytics.rb
- api_analytics_spec.rb
- spec_helper.rb
- .gitignore
- .rspec
- .rubocop.yml
- api_analytics.gemspec
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- Gemfile
- LICENSE.txt
- Rakefile
- README.md
- application_controller.rb
- hello_controller.rb
- application.rb
- boot.rb
- environment.rb
- routes.rb
- .gitignore
- config.ru
- Gemfile
- Rakefile
- Gemfile
- Gemfile.lock
- server.rb
- .DS_Store
- analytics.rs
- .gitignore
- Cargo.toml
- README.md
- main.rs
- .gitignore
- Cargo.toml
- main.rs
- .gitignore
- Cargo.toml
- analytics.rs
- .gitignore
- Cargo.toml
- README.md
- main.rs
- .gitignore
- Cargo.toml
- main.rs
- .gitignore
- Cargo.toml
- analytics.rs
- .gitignore
- Cargo.toml
- README.md
- main.rs
- .gitignore
- Cargo.toml
- main.rs
- .gitignore
- Cargo.toml
- index.html
- logo.js
- Activity.svelte
- ActivityRequests.svelte
- ActivityResponseTimes.svelte
- ActivitySuccessRate.svelte
- Clients.svelte
- Device.svelte
- DeviceTypes.svelte
- DonutChart.svelte
- OperatingSystems.svelte
- EndpointFilter.svelte
- EndpointList.svelte
- Endpoints.svelte
- DaysOfWeek.svelte
- Dropdown.svelte
- List.svelte
- Locations.svelte
- Logo.svelte
- Navigation.svelte
- Notification.svelte
- Referrers.svelte
- Requests.svelte
- ResponseTimes.svelte
- Settings.svelte
- SuccessRate.svelte
- TopUsers.svelte
- UsageTime.svelte
- UserIDList.svelte
- Users.svelte
- Versions.svelte
- Hostname.svelte
- Method.svelte
- ResponseTime.svelte
- Status.svelte
- Timespan.svelte
- Checkbox.svelte
- Navigation.svelte
- Expandable.svelte
- Graph.svelte
- Search.svelte
- Table.svelte
- Viewer.svelte
- DocumentLinks.svelte
- GettingStarted.svelte
- Highlight.svelte
- Landing.svelte
- NginxAnalytics.svelte
- Pricing.svelte
- Card.svelte
- ResponseTime.svelte
- TrackNew.svelte
- Error.svelte
- Footer.svelte
- Lightning.svelte
- Loading.svelte
- SignIn.svelte
- aggregate.ts
- animate.ts
- cache.ts
- candidates.ts
- consts.ts
- dashboardWorker.ts
- dataStore.ts
- date.ts
- demo.ts
- device.ts
- endpoints.ts
- exportData.ts
- faq.ts
- fetchRequests.ts
- filter.ts
- framework.ts
- notification.ts
- params.ts
- path.ts
- period.ts
- periodFilter.ts
- plotly.ts
- settings.ts
- shuffle.ts
- status.ts
- url.ts
- user.ts
- utils.ts
- uuid.ts
- worker.ts
- +page.svelte
- +page.svelte
- +page.svelte
- +page.svelte
- +page.svelte
- +page.server.ts
- +page.svelte
- +server.ts
- +page.server.ts
- +page.svelte
- +page.svelte
- +page.svelte
- +server.ts
- +server.ts
- +page.svelte
- +page.svelte
- +page.svelte
- +page.svelte
- +error.svelte
- +layout.svelte
- +page.server.ts
- +page.svelte
- app.css
- app.d.ts
- app.html
- hooks.server.ts
- FiraCode-Bold.ttf
- FiraCode-Light.ttf
- FiraCode-Medium.ttf
- FiraCode-Regular.ttf
- FiraCode-SemiBold.ttf
- FiraCode-VariableFont_wght.ttf
- OFL.txt
- README.txt
- GeistVF.ttf
- GeistMonoVF.ttf
- NotoSans-Black.ttf
- NotoSans-BlackItalic.ttf
- NotoSans-Bold.ttf
- NotoSans-BoldItalic.ttf
- NotoSans-ExtraBold.ttf
- NotoSans-ExtraBoldItalic.ttf
- NotoSans-ExtraLight.ttf
- NotoSans-ExtraLightItalic.ttf
- NotoSans-Italic.ttf
- NotoSans-Light.ttf
- NotoSans-LightItalic.ttf
- NotoSans-Medium.ttf
- NotoSans-MediumItalic.ttf
- NotoSans-Regular.ttf
- NotoSans-SemiBold.ttf
- NotoSans-SemiBoldItalic.ttf
- NotoSans-Thin.ttf
- NotoSans-ThinItalic.ttf
- OFL.txt
- dashboard.png
- monitoring.png
- bad-up.png
- big-cross.png
- big-tick.png
- bin.png
- cog.png
- copy.png
- green-down.png
- green-up.png
- red-down.png
- settings-cog.svg
- smallcross.png
- smalltick.png
- floating-points-1.png
- floating-points-2.png
- github.png
- home-logo.png
- lightning-blue.svg
- lightning-green.png
- lightning-green.svg
- lightning-grey.svg
- lightning-red.png
- lightning-red.svg
- lightning.svg
- nginx-analytics.svg
- no-requests-logged.png
- favicon.ico
- favicon.ico
- .dockerignore
- .gitignore
- .npmrc
- .prettierignore
- .prettierrc
- Dockerfile
- eslint.config.js
- package-lock.json
- package.json
- pnpm-lock.yaml
- postcss.config.js
- README.md
- svelte.config.js
- tailwind.config.ts
- tsconfig.json
- vite.config.ts
- env.go
- log.go
- routes.go
- .gitignore
- Dockerfile
- go.mod
- go.sum
- main.go
- README.md
- database.go
- database_test.go
- go.mod
- go.sum
- query.go
- query_test.go
- sanitize.go
- sanitize_test.go
- email.go
- email_test.go
- go.mod
- go.sum
- log.go
- ratelimit.go
- ratelimit_test.go
- .gitignore
- Dockerfile
- go.mod
- go.sum
- main.go
- README.md
- crontab
- Dockerfile
- go.mod
- go.sum
- main.go
- README.md
- schema.sql
- nginx-certbot.conf.template
- nginx.conf.template
- test-external.sh
- test-internal.sh
- test-nginx-ssl.sh
- test-nginx.sh
- traefik.dev.toml
- traefik.prod.yaml
- .env.dev
- .env.example
- .env.prod
- docker-compose.traefik-dev-example.yml
- docker-compose.traefik-prod-example.yml
- docker-compose.yml
- README.md
- go.mod
- go.sum
- main.go
- go.mod
- go.sum
- main.go
- api.go
- service.go
- go.mod
- go.sum
- main.go
- go.mod
- go.sum
- monitors.go
- monitors_test.go
- requests.go
- requests_test..go
- usage.go
- usage_test.go
- users.go
- users_test.go
- .gitignore
- CONTRIBUTING.md
- LICENSE
- README.md
π Installation Guide
git clone https://github.com/tom-draper/api-analytics
Downloads the entire project code from GitHub to your computer.
cd api-analytics
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommendedpip install api-analytics[fastapi]
Installs the package published on PyPI directly β no need to clone the source.
pip install api-analytics[flask]
Installs the package published on PyPI directly β no need to clone the source.
pip install api-analytics[django]
Installs the package published on PyPI directly β no need to clone the source.
gem install api_analytics
Installs the package published on RubyGems directly.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker compose -f server/self-hosting/docker-compose.traefik-dev-example.yml up -d --build
Runs the command against the services defined in the compose file.
4. .NET
Mediumdotnet add package APIAnalytics.AspNetCore
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. Node.js
Easynpm install @api-analytics/express
Downloads and installs the libraries listed in package.json.
npm install @api-analytics/hono
Downloads and installs the libraries listed in package.json.
Pulled directly from this repo's README.
6. Python
Easypip install api-analytics[fastapi]
Installs the package published on PyPI directly β no need to clone the source.
pip install api-analytics[flask]
Installs the package published on PyPI directly β no need to clone the source.
pip install api-analytics[django]
Installs the package published on PyPI directly β no need to clone the source.
Pulled directly from this repo's README.
7. PHP (Composer)
Easycomposer require api-analytics/laravel
Type this command into your terminal and run it.
Pulled directly from this repo's README.
8. Go
Mediumcd analytics/go/chi/example
This project's files live in a subfolder, so move into it first.
go build ./...
Compiles the Go program into an executable.
go run .
Runs the Go program directly without a separate build step.
9. Rust
Medium- Git Needed to download the project code from GitHub.
- Rust (rustup) Installing via rustup also installs cargo.
cargo add actix-analytics
Type this command into your terminal and run it.
cargo add axum-analytics
Type this command into your terminal and run it.
Pulled directly from this repo's README.
10. Ruby
Easycd analytics/ruby/api_analytics
This project's files live in a subfolder, so move into it first.
bundle install
Installs the Ruby libraries listed in the Gemfile.
