Catalog PyPI
PACKAGE EXPLORERView in registry

aas-http-client

PyPI

Flexible Python HTTP client for communication with various types of AAS servers.

Versions collected1
Direct dependencies4From release 1.3.0
Last observed20 Oct, 17:03 UTC

README

Version 1.3.0 documentation

AAS HTTP Client

PyPI version License: MIT CI

AAS HTTP Client is a flexible Python library for interacting with Asset Administration Shell (AAS) and submodel repository servers over HTTP. It uses standard Python dictionaries for function inputs and outputs, making it easy to integrate with a variety of workflows. The client implements the most widely used endpoints defined in the AAS server specification, ensuring compatibility with multiple AAS repository server implementations. This allows you to connect to different AAS servers without changing your client code.

Notes:

  • Each client instance communicates with exactly one AAS server (1-to-1 mapping). For multiple servers, create multiple instances.
  • From version 1.0.0 the client includes implementations for all endpoints from BaSxy Java SDK 'aas-registry', 'submodel-registry' and 'aas-environment'.

Table of Contents:


🚀 Features

  • ✅ Easy REST communication with AAS-compliant servers
  • ✅ Support for Registry, AAS, and Submodel Repository endpoints
  • ✅ Optional wrapper for the Eclipse BaSyx Python SDK
  • ✅ Built-in authentication (Bearer, OAuth, Basic)
  • ✅ Pagination support
  • ✅ Utility modules (encoding, model builder, SDK tools)
  • ✅ Tested with multiple AAS server implementations

🏗️ Supported Servers

The client has been tested with:

Actual behavior depends on each server's implementation of the AAS Specification

🧰 Wrappers

Wrappers provide a higher-level interface on top of the raw HTTP client. Use them when you want to work with SDK objects instead of plain Python dictionaries returned by the REST API.

Currently available wrappers:

What the BaSyx Wrapper Adds:

  • Accepts and returns basyx.aas.model objects for common AAS and submodel operations
  • Reuses the same connection and authentication settings as the base HTTP client
  • Supports wrapper creation from a URL, a Python dictionary, or a configuration file
  • Keeps low-level client access available through wrapper.get_client() when needed

🔧 Provided Utilities

The AAS HTTP Client package also include some utility functions for for recurring tasks (provided by import aas_http_client.utilities ):

  • encoder: base64 encoding and decoding
  • sdk_tools: e.g. Framework object serialization and deserialization, basic submodel operations
  • model_builder: creation of some basic AAS model elements

See Utilities API Reference


📚 Resources

📘 Documentation

📝 Changelog

🤖 GitHub Releases

📦 Pypi Packages

📜 MIT License


⚡ Quickstart

For a detailed introduction, please read Getting Started.

pip install aas-http-client

Client

from aas_http_client.classes.client import aas_client

client = aas_client.create_by_url(base_url="http://localhost:8081")

shells_paginated = client.shells.get_all_asset_administration_shells()
print(shells_paginated.get("results", []))

Wrapper

from aas_http_client.classes.wrapper import sdk_wrapper

wrapper = sdk_wrapper.create_by_url(base_url="http://localhost:8081")

shells = wrapper.get_all_asset_administration_shells()
print(shells)

Downloads & popularity

56downloads
1-day window · source-reported counts19 Oct 2026
361180.50
2026-07-22: 122 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-22–2026-07-222026-07-23: 115 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-23–2026-07-232026-07-24: 110 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-24–2026-07-242026-07-25: 105 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-25–2026-07-252026-07-26: 104 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-26–2026-07-262026-07-27: 123 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-27–2026-07-272026-07-28: 114 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-28–2026-07-282026-07-29: 135 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-29–2026-07-292026-07-30: 110 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-30–2026-07-302026-07-31: 104 · observed 2026-10-20T18:00:14.4954864Z · period 2026-07-31–2026-07-312026-08-01: 106 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-01–2026-08-012026-08-02: 108 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-02–2026-08-022026-08-03: 142 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-03–2026-08-032026-08-04: 124 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-04–2026-08-042026-08-05: 149 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-05–2026-08-052026-08-06: 107 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-06–2026-08-062026-08-07: 110 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-07–2026-08-072026-08-08: 105 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-08–2026-08-082026-08-09: 118 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-09–2026-08-092026-08-10: 108 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-10–2026-08-102026-08-11: 136 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-11–2026-08-112026-08-12: 111 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-12–2026-08-122026-08-13: 217 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-13–2026-08-132026-08-14: 328 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-14–2026-08-142026-08-15: 152 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-15–2026-08-152026-08-16: 137 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-16–2026-08-162026-08-17: 147 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-17–2026-08-172026-08-18: 188 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-18–2026-08-182026-08-19: 356 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-19–2026-08-192026-08-20: 169 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-20–2026-08-202026-08-21: 133 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-21–2026-08-212026-08-22: 124 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-22–2026-08-222026-08-23: 124 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-23–2026-08-232026-08-24: 118 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-24–2026-08-242026-08-25: 90 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-25–2026-08-252026-08-26: 253 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-26–2026-08-262026-08-27: 265 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-27–2026-08-272026-08-28: 72 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-28–2026-08-282026-08-29: 16 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-29–2026-08-292026-08-30: 13 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-30–2026-08-302026-08-31: 37 · observed 2026-10-20T18:00:14.4954864Z · period 2026-08-31–2026-08-312026-09-01: 295 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-01–2026-09-012026-09-02: 124 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-02–2026-09-022026-09-03: 361 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-03–2026-09-032026-09-04: 104 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-04–2026-09-042026-09-05: 24 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-05–2026-09-052026-09-06: 25 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-06–2026-09-062026-09-07: 42 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-07–2026-09-072026-09-08: 122 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-08–2026-09-082026-09-09: 78 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-09–2026-09-092026-09-10: 27 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-10–2026-09-102026-09-11: 23 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-11–2026-09-112026-09-12: 61 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-12–2026-09-122026-09-13: 17 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-13–2026-09-132026-09-14: 52 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-14–2026-09-142026-09-15: 37 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-15–2026-09-152026-09-16: 68 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-16–2026-09-162026-09-17: 73 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-17–2026-09-172026-09-18: 270 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-18–2026-09-182026-09-19: 108 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-19–2026-09-192026-09-20: 41 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-20–2026-09-202026-09-21: 74 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-21–2026-09-212026-09-22: 14 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-22–2026-09-222026-09-23: 44 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-23–2026-09-232026-09-24: 122 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-24–2026-09-242026-09-25: 85 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-25–2026-09-252026-09-26: 71 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-26–2026-09-262026-09-27: 69 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-27–2026-09-272026-09-28: 76 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-28–2026-09-282026-09-29: 74 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-29–2026-09-292026-09-30: 39 · observed 2026-10-20T18:00:14.4954864Z · period 2026-09-30–2026-09-302026-10-01: 13 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-01–2026-10-012026-10-02: 1 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-02–2026-10-022026-10-05: 28 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-05–2026-10-052026-10-06: 25 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-06–2026-10-062026-10-07: 30 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-07–2026-10-072026-10-08: 143 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-08–2026-10-082026-10-09: 175 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-09–2026-10-092026-10-10: 131 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-10–2026-10-102026-10-11: 75 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-11–2026-10-112026-10-12: 29 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-12–2026-10-122026-10-13: 73 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-13–2026-10-132026-10-14: 11 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-14–2026-10-142026-10-15: 20 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-15–2026-10-152026-10-16: 29 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-16–2026-10-162026-10-17: 8 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-17–2026-10-172026-10-18: 1 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-18–2026-10-182026-10-19: 56 · observed 2026-10-20T18:00:14.4954864Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

pypistats · 88 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-19562026-10-20T18:00:14.4954864Z
2026-10-18 – 2026-10-1812026-10-20T18:00:14.4954864Z
2026-10-17 – 2026-10-1782026-10-20T18:00:14.4954864Z
2026-10-16 – 2026-10-16292026-10-20T18:00:14.4954864Z
2026-10-15 – 2026-10-15202026-10-20T18:00:14.4954864Z
2026-10-14 – 2026-10-14112026-10-20T18:00:14.4954864Z
2026-10-13 – 2026-10-13732026-10-20T18:00:14.4954864Z
2026-10-12 – 2026-10-12292026-10-20T18:00:14.4954864Z
2026-10-11 – 2026-10-11752026-10-20T18:00:14.4954864Z
2026-10-10 – 2026-10-101312026-10-20T18:00:14.4954864Z
2026-10-09 – 2026-10-091752026-10-20T18:00:14.4954864Z
2026-10-08 – 2026-10-081432026-10-20T18:00:14.4954864Z
2026-10-07 – 2026-10-07302026-10-20T18:00:14.4954864Z
2026-10-06 – 2026-10-06252026-10-20T18:00:14.4954864Z
2026-10-05 – 2026-10-05282026-10-20T18:00:14.4954864Z
2026-10-02 – 2026-10-0212026-10-20T18:00:14.4954864Z
2026-10-01 – 2026-10-01132026-10-20T18:00:14.4954864Z
2026-09-30 – 2026-09-30392026-10-20T18:00:14.4954864Z
2026-09-29 – 2026-09-29742026-10-20T18:00:14.4954864Z
2026-09-28 – 2026-09-28762026-10-20T18:00:14.4954864Z
2026-09-27 – 2026-09-27692026-10-20T18:00:14.4954864Z
2026-09-26 – 2026-09-26712026-10-20T18:00:14.4954864Z
2026-09-25 – 2026-09-25852026-10-20T18:00:14.4954864Z
2026-09-24 – 2026-09-241222026-10-20T18:00:14.4954864Z
2026-09-23 – 2026-09-23442026-10-20T18:00:14.4954864Z
2026-09-22 – 2026-09-22142026-10-20T18:00:14.4954864Z
2026-09-21 – 2026-09-21742026-10-20T18:00:14.4954864Z
2026-09-20 – 2026-09-20412026-10-20T18:00:14.4954864Z
2026-09-19 – 2026-09-191082026-10-20T18:00:14.4954864Z
2026-09-18 – 2026-09-182702026-10-20T18:00:14.4954864Z
2026-09-17 – 2026-09-17732026-10-20T18:00:14.4954864Z
2026-09-16 – 2026-09-16682026-10-20T18:00:14.4954864Z
2026-09-15 – 2026-09-15372026-10-20T18:00:14.4954864Z
2026-09-14 – 2026-09-14522026-10-20T18:00:14.4954864Z
2026-09-13 – 2026-09-13172026-10-20T18:00:14.4954864Z
2026-09-12 – 2026-09-12612026-10-20T18:00:14.4954864Z
2026-09-11 – 2026-09-11232026-10-20T18:00:14.4954864Z
2026-09-10 – 2026-09-10272026-10-20T18:00:14.4954864Z
2026-09-09 – 2026-09-09782026-10-20T18:00:14.4954864Z
2026-09-08 – 2026-09-081222026-10-20T18:00:14.4954864Z
2026-09-07 – 2026-09-07422026-10-20T18:00:14.4954864Z
2026-09-06 – 2026-09-06252026-10-20T18:00:14.4954864Z
2026-09-05 – 2026-09-05242026-10-20T18:00:14.4954864Z
2026-09-04 – 2026-09-041042026-10-20T18:00:14.4954864Z
2026-09-03 – 2026-09-033612026-10-20T18:00:14.4954864Z
2026-09-02 – 2026-09-021242026-10-20T18:00:14.4954864Z
2026-09-01 – 2026-09-012952026-10-20T18:00:14.4954864Z
2026-08-31 – 2026-08-31372026-10-20T18:00:14.4954864Z
2026-08-30 – 2026-08-30132026-10-20T18:00:14.4954864Z
2026-08-29 – 2026-08-29162026-10-20T18:00:14.4954864Z
2026-08-28 – 2026-08-28722026-10-20T18:00:14.4954864Z
2026-08-27 – 2026-08-272652026-10-20T18:00:14.4954864Z
2026-08-26 – 2026-08-262532026-10-20T18:00:14.4954864Z
2026-08-25 – 2026-08-25902026-10-20T18:00:14.4954864Z
2026-08-24 – 2026-08-241182026-10-20T18:00:14.4954864Z
2026-08-23 – 2026-08-231242026-10-20T18:00:14.4954864Z
2026-08-22 – 2026-08-221242026-10-20T18:00:14.4954864Z
2026-08-21 – 2026-08-211332026-10-20T18:00:14.4954864Z
2026-08-20 – 2026-08-201692026-10-20T18:00:14.4954864Z
2026-08-19 – 2026-08-193562026-10-20T18:00:14.4954864Z
2026-08-18 – 2026-08-181882026-10-20T18:00:14.4954864Z
2026-08-17 – 2026-08-171472026-10-20T18:00:14.4954864Z
2026-08-16 – 2026-08-161372026-10-20T18:00:14.4954864Z
2026-08-15 – 2026-08-151522026-10-20T18:00:14.4954864Z
2026-08-14 – 2026-08-143282026-10-20T18:00:14.4954864Z
2026-08-13 – 2026-08-132172026-10-20T18:00:14.4954864Z
2026-08-12 – 2026-08-121112026-10-20T18:00:14.4954864Z
2026-08-11 – 2026-08-111362026-10-20T18:00:14.4954864Z
2026-08-10 – 2026-08-101082026-10-20T18:00:14.4954864Z
2026-08-09 – 2026-08-091182026-10-20T18:00:14.4954864Z
2026-08-08 – 2026-08-081052026-10-20T18:00:14.4954864Z
2026-08-07 – 2026-08-071102026-10-20T18:00:14.4954864Z
2026-08-06 – 2026-08-061072026-10-20T18:00:14.4954864Z
2026-08-05 – 2026-08-051492026-10-20T18:00:14.4954864Z
2026-08-04 – 2026-08-041242026-10-20T18:00:14.4954864Z
2026-08-03 – 2026-08-031422026-10-20T18:00:14.4954864Z
2026-08-02 – 2026-08-021082026-10-20T18:00:14.4954864Z
2026-08-01 – 2026-08-011062026-10-20T18:00:14.4954864Z
2026-07-31 – 2026-07-311042026-10-20T18:00:14.4954864Z
2026-07-30 – 2026-07-301102026-10-20T18:00:14.4954864Z
2026-07-29 – 2026-07-291352026-10-20T18:00:14.4954864Z
2026-07-28 – 2026-07-281142026-10-20T18:00:14.4954864Z
2026-07-27 – 2026-07-271232026-10-20T18:00:14.4954864Z
2026-07-26 – 2026-07-261042026-10-20T18:00:14.4954864Z
2026-07-25 – 2026-07-251052026-10-20T18:00:14.4954864Z
2026-07-24 – 2026-07-241102026-10-20T18:00:14.4954864Z
2026-07-23 – 2026-07-231152026-10-20T18:00:14.4954864Z
2026-07-22 – 2026-07-221222026-10-20T18:00:14.4954864Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.3.08 Sept 20264

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
fluid40/aas-http-client

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:03 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:1d677334a391226d56ccfa2fae7204c7aa2965c788682552379dc4495b41233f