Website · Documentation · Design system · Get started
Space Works builds free, open-source, self-hosted software for makerspaces, fab labs, tool libraries and the communities around them. Track shared tools, run machines, host events, book rooms, manage memberships and give your team a place to work.
Start with the complete makerspace platform, or choose a standalone app for the job you need. Host it on your own infrastructure, keep control of your data, and adapt it to the way your community works.
I'm Shaan, an electronics student who moved into software. Almost everything I know, I learned in a makerspace.
I never had to buy every component and tool to learn hardware. I learned on the shared equipment at TinkerSpace by borrowing parts, breaking things and fixing them. The more I contributed, the more I was trusted with. I became its hardware and inventory manager, then a hardware mentor. Giving back to the space put me on stage as a speaker, made me a mentor at events, got me a seat as a hackathon judge, and led to my first internship. None of that came from a course or a résumé. It came from showing up, helping and sharing what I learned.
Running the inventory also showed me the unglamorous side of keeping a space alive. Who borrowed the multimeter? Which 3D printer is free? When was the laser cutter last serviced? TinkerSpace already had systems for much of how it ran, but nothing for inventory and machines. That was the gap I lived in every day, so that's where Space Works started.
Then I asked myself a bigger question: if I ever started a makerspace of my own, what would I want from day one? Events and registrations, bookable rooms, memberships, a place for the team to work. I kept adding them, one by one, until it covered the whole space.
I've seen what a makerspace can do for people. It's where I got my chances: tools to learn on, the trust to take on more, a stage, mentoring and my first internship. I want more people to get that same start, and that means more spaces, run well.
Everything in Space Works is something I learned by keeping a real space running. Building it is my way of passing that on, so the next person doesn't have to learn it all the hard way.
Today almost anyone can build almost anything. If someone is inspired to start a makerspace, technology shouldn't be what holds them back, and makerspaces shouldn't be the last places to get good tech. So I set out to rebuild the whole makerspace toolkit as free, self-hostable software, so any space can have it from day one. If Space Works helps one more space open its doors, someone else gets the start I got.
It's open source for the same reason makerspaces work: we share, remix and build on each other's work. Every space runs a little differently, so fork it, make it yours, and if you build something other spaces could use, send it back.
A makerspace is a place to build together, so I didn't want to build this alone. I asked one of my closest friends, Suraj Sunil, to join me, and he designed the first Space Works brand guidelines, which shaped how everything looks today.
— Shaan, who started Space Works at TinkerSpace Kochi
SpaceWorks brings day-to-day makerspace operations into one modular, multi-tenant platform. One deployment can serve several spaces, each with its own members, inventory, roles and settings. Enable the modules your space needs.
The hub brings inventory, lending, machines, events, bookings and membership management together in one installation. The standalone apps below focus on those same areas for communities that only need one part. Workspace is a separate internal team tool, outside the hub's makerspace modules.
- Inventory and lending: public catalogues, borrow requests, QR checkout, photo-evidence handovers, returns and an audit trail.
- Machines and making: machine records, 3D-printing requests, service queues, consumables and maintenance.
- Community: events, registration, QR check-in, bookable spaces, memberships and maker profiles.
- Operations: optional payments, reports, notifications, backups and updates.
Stack: Python · Django 6 · Django REST Framework · React 19 · TypeScript · Vite · TanStack Query · Tailwind CSS · PostgreSQL · Redis · Celery · S3-compatible storage · Docker Compose.
Explore the platform · Browse its modules · Install and self-host
Inventory, Machines, Events, Bookings and Organization offer focused alternatives to the corresponding areas in the hub. Each is an independent application with its own backend, database and installation guide, and can be deployed without the main platform. Where supported, APIs and webhooks connect them to other tools; running several apps does not automatically combine their accounts or data.
| Project | What it does |
|---|---|
| SpaceWorks-Inventory | A stock room and lending desk: catalogues, serialized assets, QR labels, photo-evidence loans, stock counts and transfers between spaces. |
| SpaceWorks-Machines | Machine catalogues, job requests and queues, pricing and payments, consumables, repairs, maintenance and printer connections. |
| SpaceWorks-Events | Event pages, registration, free or paid tickets, live QR tickets, offline check-in, badges, feedback and certificates. |
| SpaceWorks-Bookings | Rooms, studios, desks and halls: live availability, recurring bookings, approvals, check-in, payments and cancellation policies. |
| SpaceWorks-Organization | Memberships for clubs, associations and alumni bodies: join forms, plans, approvals, renewals, payments, GST receipts and verifiable member cards. In active development. |
Shared app stack: TypeScript · Next.js 16 · React 19 · Prisma · PostgreSQL · Tailwind CSS · Radix UI. Self-hosted deployments use Docker Compose, Redis, background workers and S3-compatible storage, including Silo. Each repository documents its own configuration and hosting options.
SpaceWorks-Workspace is the separate internal workspace for the people running a makerspace, community or organisation. It covers projects and kanban, chat, docs, files, finance, people, governance and an AI assistant with MCP. It runs independently alongside the makerspace hub or any standalone apps; its internal team features are not included in the hub.
Stack: TypeScript · Next.js 16 · React 19 · Prisma · PostgreSQL · Tailwind CSS · Radix UI · Redis · S3-compatible storage · Docker Compose.
Take the SpaceWorks makerspace platform to the workshop floor. The native clients cover member and staff journeys, including equipment, requests, loans, bookings, events and QR/evidence workflows.
| Project | Stack | Platform |
|---|---|---|
| SpaceWorks-iOS | Swift · SwiftUI · generated OpenAPI client · Xcode | iPhone and iPad, iOS 17+ |
| SpaceWorks-Android | Kotlin · Jetpack Compose · Material 3 · generated OpenAPI client · Gradle | Android phones and tablets, Android 8+ |
Both clients can be configured for your own SpaceWorks backend. Live authentication, payments and push notifications depend on deployment setup; see each repository for current validation and release readiness.
| Project | What it holds | Stack / formats |
|---|---|---|
| SpaceWorks-Design | Brand guidelines, logo masters, Patch the mascot, icons, design tokens and UX specifications; reusable as a Git submodule. | SVG · CSS / JSON tokens · Astro Starlight |
| SpaceWorks-Docs | Installation, self-hosting, configuration, staff guides, developer documentation and API reference for the main platform. | Astro Starlight · Markdown / MDX |
| SpaceWorks-Website | The public landing page introducing Space Works. | HTML · CSS · JavaScript · Python build script |
Every project listed here is open source and carries the GNU Affero General Public License v3. Most specify AGPL-3.0-or-later; each repository's license and notices define the applicable terms.
Use, study, modify and share the software, including for commercial work, under those terms. If you modify an AGPL application and let people use it over a network, offer those users the corresponding source for your modified version. Third-party dependencies, fonts and reference materials retain their own licenses.
Your community can run the software on its own infrastructure and contribute improvements back to the ecosystem.
Try an app, report a reproducible bug, improve a guide, translate a screen, or share a tested hardware integration. For code contributions:
- Fork the right repository. Read its contributing guide, branch from the documented development branch, and keep your change focused on one issue.
- Keep the existing stack. Follow the repository's languages, frameworks, architecture and design system. Discuss a new dependency or a stack change with maintainers before introducing it.
- Test the behavior. Add meaningful tests for new behavior and a regression test for a bug fix. Cover relevant error cases, permissions and tenant isolation; use integration tests when a change crosses database or API boundaries.
- Run the repository's checks. Run its documented tests, type checks, lint and build checks as applicable. Update documentation and API schemas when behavior or endpoints change, and keep secrets and personal data out of commits and test fixtures.
- Open a pull request from your fork. Target the branch named in that repository's guide, link the issue, explain what changed and why, and include the checks you ran and their results. Add screenshots for UI changes and work through review feedback with the maintainers.
Find an issue · Contributing guide · Get help · Report a security issue privately
Made with care by the Space Works community. Started by Shaan-Shoukath at TinkerSpace Kochi.