MCTec Altium Library Manager

Selbst gehostet · PHP & MySQL

Self-hosted · PHP & MySQL

Bauteile, Stücklisten und die Altium-Bibliothek an einem Ort.

Your parts, your BOMs and your Altium library in one place.

Der MCTec Altium Library Manager verwaltet Ihren Bauteilbestand, erzeugt versionierte Stücklisten pro Projekt und stellt dieselbe Datenbank als DBLib direkt in Altium Designer bereit. Alles läuft auf Ihrem eigenen Server — kein Abo, keine fremde Cloud.

MCTec Altium Library Manager keeps track of your component stock, builds versioned bills of materials per project, and serves the very same database to Altium Designer as a DBLib. It runs on your own server — no subscription, no third-party cloud.

Kostenlos für private und nicht gewerbliche Nutzung. Gewerblicher Einsatz nach Rücksprache.

Free for private and non-commercial use. Commercial use by prior arrangement.

products.php
Artikelliste mit Bauteilen und Baugruppen, Spalten für Hersteller, Kategorie, Bestand, Preis und Freigabestatus

Produkte und Bauteile in einer Liste: suchen, filtern, sortieren — der Freigabestatus ist in jeder Zeile sichtbar.

Products and components in one list: search, filter, sort — the release state is visible on every row.

Wofür

What it solves

Eine Wahrheit statt fünf Tabellenblätter.

One source of truth instead of five spreadsheets.

In kleinen Entwicklungsteams liegen Bauteilbestand, Datenblätter, Stücklisten und die Altium-Bibliothek typischerweise an vier verschiedenen Orten. Hier liegen sie in einer Datenbank: Was im Lager steht, steht auch im Schaltplan, und was freigegeben ist, ist überall freigegeben.

In small engineering teams, stock levels, datasheets, bills of materials and the Altium library usually live in four different places. Here they live in one database: what is on the shelf is what appears in the schematic, and what is released is released everywhere.

Bestand & Artikelstamm

Stock & part master

Bauteile und fertige Baugruppen in einer Liste, mit Hersteller, MPN, Bestand, Preis und Parametern wie Wert, Toleranz, Spannung oder Dielektrikum.

Components and finished assemblies in one list, with manufacturer, MPN, stock, price and parameters such as value, tolerance, voltage or dielectric.

Projekte & versionierte BOMs

Projects & versioned BOMs

Pro Projekt beliebig viele Stücklisten mit eigener Version und Status. Befüllt wird wie in einem Warenkorb: Artikel suchen, Menge angeben, fertig.

Any number of BOMs per project, each with its own version and status. You fill them like a shopping cart: find the part, enter the quantity, done.

Altium-DBLib-Anbindung

Altium DBLib integration

Schaltplansymbol, Footprint und Bauteil werden getrennt gepflegt und erst im Bauteil verknüpft. Altium Designer liest dieselbe Datenbank als DBLib.

Schematic symbol, footprint and component are maintained separately and linked only at the component. Altium Designer reads the same database as a DBLib.

Dokumente mit Versionen

Documents with versions

Datenblatt, Handbuch, Offerte und Errata hängen direkt am Bauteil. Mehrere Versionen pro Typ, die neueste steht oben, ältere bleiben erreichbar.

Datasheet, manual, offer and errata attach straight to the part. Several versions per type, newest on top, older ones still reachable.

Etiketten mit QR-Code

Labels with QR codes

Beschriftung für 62 mm Endlosband, mit QR-Code auf die Artikelnummer. Wahlweise als PDF oder direkt an einen Brother-QL-Netzwerkdrucker.

Label layout for 62 mm continuous tape with a QR code pointing at the item number. Either as a PDF or straight to a networked Brother QL printer.

Rollen & Freigaben

Roles & releases

Administrator, User und Gast mit abgestuften Rechten. Jedes Bauteil trägt einen von fünf Freigabestati — mit nachvollziehbarer Historie.

Administrator, user and guest with graded permissions. Every part carries one of five release states — with a traceable history.

So arbeitet das System

How it works

Footprint, Symbol und Bauteildaten treffen sich erst in der DBLib

Footprint, symbol and part data only meet in the DBLib

Die drei Bestandteile eines Bauteils entstehen unabhängig voneinander und werden erst verknüpft, wenn alle vorliegen. Genau das macht sie wiederverwendbar: Ein Footprint 0603 dient hunderten Widerständen, ein Symbol dutzenden Reglern.

The three parts of a component are created independently and are only linked once they all exist. That is what makes them reusable: one 0603 footprint serves hundreds of resistors, one symbol serves dozens of regulators.

*.PcbLib Footprint Footprint
*.SchLib Schaltplansymbol Schematic symbol
Datenbank Database Bauteil erfassen Record the part
MPN TPS54560QDDARQ1 Manufacturer Texas Instruments Datasheet V2 · 18.06.2026 Voltage 60 V Status Released
*.DbLib Ein Bauteil One component
Footprint SO-8 Symbol IC_Regulator MPN TPS54560QDDARQ1 Status Released
Altium Designer Parameter-Manager Parameter manager
U1 TPS54560QDDARQ1 R4 RC0603FR-0710KL C7 GRM188R71H104KA93D U1 Status Released
products.php?search_id=1000006 Bauteilseite im Browser Part page in the browser
Datasheet V2 · V1 Manual V1 Bestand 142 Stock 142

Drei Bausteine, unabhängig voneinander. Footprint und Symbol liegen in Ihren Altium-Bibliotheken, die Bauteildaten in der Datenbank. Three building blocks, each on its own. Footprint and symbol live in your Altium libraries, the part data in the database. Erfassen. MPN, Hersteller, Datenblatt, Handbuch, Errata, Offerte und die typspezifischen Werte — alles an einem Ort. Record it. MPN, manufacturer, datasheet, manual, errata, offer and the type-specific values — all in one place. Verknüpfen. Erst jetzt werden die drei Teile zu einem Bauteil verbunden und über die DBLib bereitgestellt. Link them. Only now do the three parts become one component, published through the DBLib. In Altium verfügbar. Die DBLib ist im Projekt eingebunden; der Parameter-Manager zeigt die aktuellen Daten. Available in Altium. The DBLib is bound into the project; the parameter manager shows the current data. Änderungen kommen an. Wird ein Bauteil abgekündigt, zeigt der Abgleich es im bestehenden Projekt. Und die Help-URL öffnet jederzeit die Bauteilseite. Changes arrive. If a part is discontinued, a sync surfaces it in the existing project. And the help URL opens the part page at any time.

Derselbe Ablauf noch einmal zum Nachlesen:

The same sequence again, to read at your own pace:

01

Bibliotheken in Altium

Libraries in Altium

Footprints und Schaltplansymbole bleiben dort, wo sie hingehören: in Ihren Altium-Bibliotheksdateien. Das System verweist nur darauf.

Footprints and schematic symbols stay where they belong: in your Altium library files. The system merely points at them.

*.PcbLib *.SchLib
02

Bauteil in der Datenbank erfassen

Record the part in the database

MPN, Hersteller und Beschreibung, dazu Datenblatt, Handbuch, Errata und Offerte — und die typspezifischen Werte.

MPN, manufacturer and description, plus datasheet, manual, errata and offer — and the type-specific values.

MPN Manufacturer PDF Value Tolerance
03

Verknüpfen und freigeben

Link and release

Erst jetzt werden Footprint, Symbol und Datensatz zu einem Bauteil verbunden und über die DBLib bereitgestellt.

Only now are footprint, symbol and record joined into one component and published through the DBLib.

*.DbLib Released
04

In Altium in Echtzeit

Live inside Altium

Die DBLib ist im Projekt eingebunden. Ein Abgleich holt jederzeit den aktuellen Stand — der Parameter-Manager zeigt ihn an.

The DBLib is bound into the project. A sync pulls the current state at any time — the parameter manager shows it.

Sync Parameter Manager
Und zurück: Jedes Bauteil trägt eine Help-URL. Ein Klick darauf im Schaltplan öffnet die Bauteilseite im Browser — mit Datenblatt, Handbuch, Errata, Bestand und allen Parametern. Der Weg von der Leiterplatte zum Dokument ist ein Klick, kein Suchen im Dateiserver. And back again: every part carries a help URL. One click on it in the schematic opens the part page in a browser — datasheet, manual, errata, stock and every parameter. Getting from the board to the document is one click, not a hunt through a file server.

Der Status wandert mit nach Altium

The state travels into Altium with the part

Jedes Bauteil trägt einen Freigabestatus. Weil die DBLib ihn mitliefert, sehen Sie im Parameter-Manager eines bestehenden Projekts sofort, wenn ein verbautes Bauteil inzwischen gesperrt oder abgekündigt wurde — bevor die nächste Serie in Fertigung geht.

Every part carries a release state. Because the DBLib ships it along, the parameter manager of an existing project shows you straight away when a part you already used has since been blocked or discontinued — before the next batch goes into production.

Created angelegt, noch unvollständig created, not yet complete Reviewed geprüft, noch nicht freigegeben reviewed, not yet released Released freigegeben für den Einsatz released for use Issue Open gesperrt, mit Begründung im Datensatz blocked, with the reason in the record Obsolete abgekündigt, nicht mehr verwenden discontinued, do not use

Bauteilkarte

Part card

Alles zum Bauteil auf einen Blick

Everything about a part at a glance

Ein Klick auf eine Zeile öffnet die Karte rechts: Artikelnummer, MPN, Hersteller, Freigabestatus, Bild und sämtliche hinterlegten Dokumente. Von hier aus wird gedruckt, bearbeitet und in die aktive Stückliste gelegt.

Clicking a row opens the card on the right: item number, MPN, manufacturer, release state, image and every stored document. Printing, editing and adding to the active BOM all start here.

  • Dokumente nach Typ gruppiert, neueste Version zuoberst
  • Bild per Drag & Drop austauschen und zuschneiden
  • Etikett direkt aus der Karte drucken
  • Documents grouped by type, newest version on top
  • Replace and crop the image by drag & drop
  • Print the label straight from the card
products.php — Detail
Detailkarte eines Bauteils mit Artikelnummer, Hersteller, Freigabestatus, Bild und Dokumentenliste

Stücklisten

Bills of materials

Stückliste füllen wie einen Warenkorb

Fill a BOM like a shopping cart

Sie wählen eine Stückliste als aktiv aus und sehen danach in jeder Artikelliste, was bereits darin liegt. Positionen werden mit Menge hinzugefügt, die Summe rechnet sich mit. Fertige Stücklisten lassen sich versionieren und als PDF oder CSV ausgeben.

You mark one BOM as active and from then on every parts list shows what is already in it. Items are added with a quantity, the total updates as you go. Finished BOMs can be versioned and exported as PDF or CSV.

  • Aktive Stückliste bleibt in einer Leiste am Kopf sichtbar
  • Preisaufschlag pro Stückliste einstellbar
  • Export für Fertigung und Einkauf
  • The active BOM stays visible in a bar at the top
  • Per-BOM price markup
  • Export for production and purchasing
Projektstruktur. Ein Projekt (zum Beispiel P-2026-014) enthält beliebig viele Stücklisten. Jede Stückliste trägt eine eigene Version und einen Status wie Draft oder Released, sodass eine ausgelieferte Fassung unverändert bleibt, während die nächste entsteht.
Project structure. A project (say P-2026-014) holds any number of BOMs. Each BOM carries its own version and a status such as Draft or Released, so a shipped revision stays untouched while the next one is being built.
Erweiterbar. Projektverwaltung, Altium-Anbindung und Etikettendruck sind Plugins im Ordner plugins/. Was Sie nicht brauchen, lassen Sie weg.
Modular. Project management, Altium integration and label printing are plugins in the plugins/ folder. Leave out whatever you do not need.

Testversion

Demo

Erst ausprobieren, dann installieren

Try it before you install it

Die Testversion ist eine vollständige Installation mit Beispieldaten. Sie dürfen dort alles anlegen, ändern und löschen — der Datenbestand wird regelmässig zurückgesetzt.

The demo is a complete installation filled with example data. Create, change and delete whatever you like — the data is reset regularly.

TODO: Demo-URL eintragen Testversion öffnenOpen the demo

Sobald die Testinstallation steht: Adresse in homepage/index.html im Abschnitt #demo eintragen und diesen Platzhalter entfernen.

Once the demo installation is live: put its address into homepage/index.html in the #demo section and remove this placeholder.

Zugang Sign in admin@admin.com admin123

Installation

Installation

In vier Schritten auf dem eigenen Server

On your own server in four steps

Sie brauchen einen Webserver mit PHP und MySQL oder MariaDB — mehr nicht. Kein Composer, kein Build, kein Node auf dem Zielsystem.

All you need is a web server with PHP and MySQL or MariaDB. No Composer, no build step, no Node on the target machine.

Dateien hochladen

Upload the files

Den gesamten Ordner in das Web-Verzeichnis kopieren.

Copy the whole folder into your web directory.

Schreibrechte setzen

Set write permissions

Die Ordner config/ und file/ müssen für den Webserver beschreibbar sein.

The config/ and file/ folders must be writable by the web server.

Installer aufrufen

Run the installer

/system/install.php im Browser öffnen und die Datenbank-Zugangsdaten eintragen. Die Datenbank wird angelegt, falls sie fehlt.

Open /system/install.php in a browser and enter your database credentials. The database is created if it does not exist yet.

Anmelden und Passwort ändern

Sign in and change the password

Erstzugang admin@admin.com / admin123. Dieses Passwort sofort ändern.

First login admin@admin.com / admin123. Change this password right away.

Ausführliche Installationsanleitung Full installation guide

Systemvoraussetzungen

Requirements

Was der Server mitbringen muss

What the server needs

WebserverWeb server Apache, nginx, LiteSpeed — ohne besondere Module— no special modules
PHP 8.1 oder neueror newer (entwickelt und getestet mit 8.3)(developed and tested on 8.3)
PHP-ErweiterungenPHP extensions mysqli, json, session, zip (für Datei-Backups)(for file backups)
DatenbankDatabase MySQL 5.7+ / MariaDB 10.4+
BrowserBrowser Aktueller Chrome, Edge, Firefox, Safari oder Opera Current Chrome, Edge, Firefox, Safari or Opera
OptionalOptional Altium Designer für die DBLib-Anbindung; ein Brother QL für den Direktdruck Altium Designer for the DBLib link; a Brother QL for direct label printing

Lizenz

Licence

Quelloffen einsehbar, privat kostenlos

Source available, free for private use

Der Quelltext liegt offen und darf geprüft und angepasst werden. Für private und nicht gewerbliche Nutzung ist das System kostenlos. Für den gewerblichen Einsatz braucht es eine vorherige schriftliche Zustimmung — schreiben Sie einfach kurz.

The source is open to read, review and adapt. The system is free for private and non-commercial use. Commercial use requires prior written permission — just get in touch.

info@mctec.ch