Registry /
devops / strawberry-sqlalchemy-mapper
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
strawberry_sqlalchemy_mapper
✓ from strawberry_sqlalchemy_mapper import StrawberrySQLAlchemyMapper
✗ from strawberry_sqlalchemy import StrawberrySQLAlchemyMapper
Wrong package; pip installs strawberry-sqlalchemy-mapper, not strawberry-sqlalchemy.
Declare SQLAlchemy models, then use mapper.type() and mapper.input() to generate GraphQL types.
import os
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base
from strawberry_sqlalchemy_mapper import StrawberrySQLAlchemyMapper
DATABASE_URL = os.environ.get('DATABASE_URL', 'sqlite:///:memory:')
engine = create_engine(DATABASE_URL)
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
mapper = StrawberrySQLAlchemyMapper()
@mapper.type(User)
class UserType:
pass
@mapper.input(User)
class UserInput:
pass
import strawberry
@strawberry.type
class Query:
@strawberry.field
def user(self, id: int) -> UserType:
return session.query(User).filter(User.id == id).first()
schema = strawberry.Schema(query=Query, types=mapper.types())
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'strawberry_sqlalchemy'
Wrong package name; pip installs 'strawberry-sqlalchemy-mapper' but import uses 'strawberry_sqlalchemy_mapper'.
fixRun `pip install strawberry-sqlalchemy-mapper` and import `from strawberry_sqlalchemy_mapper import StrawberrySQLAlchemyMapper`.
AttributeError: type object 'UserType' has no attribute '_strawberry_type'
Missing `mapper.types()` in schema registration; the type decorator was applied but types not added to schema.
fixAdd `types=mapper.types()` to `strawberry.Schema(..., types=mapper.types())`.
TypeError: 'StrawberrySQLAlchemyMapper' object is not callable
Using old style: `mapper = StrawberrySQLAlchemyMapper()` then `mapper.type(User)` as a function call instead of decorator.
fixUse `@mapper.type(User)` decorator on a class, not `mapper.type(User)`.
Upgrade
Version history
0.8.0latest on PyPI · released Dec 1, 2025
Audit
Dependencies
strawberry-graphqlrequiredCore GraphQL framework
sqlalchemyrequiredORM models