This repository contains a comprehensive library package for Altium Designer, designed for my personal PCB design projects. It has been shared as a special gift for reaching 1,000 subscribers on my YouTube channel. π
π Features
- High-Quality Components: Includes optimized symbols, footprints, and 3D models for various designs.
- Ready-to-Use: Easily integrated with your Altium projects.
- Organized Structure: Well-categorized components for quick search and reuse.
- Compact and Lightweight: This compact library includes the most commonly used components, making it efficient and easy to work with.
- Tested Components: The majority of the components in this library have been tested in practical projects to ensure reliability and functionality.
π How to Use
1. Clone the Repository
First, open Git Bash :
- Open the folder in File Explorer where you want the library to be stored.
- Right-click inside the folder and select the option "Open Git Bash here" to open Git Bash in that directory.
Note: If you do not see the "Open Git Bash here" option, it means that Git is not installed on your system.
You can download and install Git from this link.
For a tutorial on how to install and use Git, check out this video.
- Once Git Bash is open, run the following command to clone the repository:
git clone https://github.com/aKaReZa75/Altium-Library
- You can copy the above command by either:
- Clicking on the Copy button on the right of the command.
- Or select the command text manually and press Ctrl + C to copy.
- To paste the command into your Git Bash terminal, use Shift + Insert.
- Then, press Enter to start the cloning operation and wait for the success message to appear.
2. Open the Library File
Open the aKaReZa.LibPkg file in Altium Designer.
3. Compile the Library
To compile the library:
- Open the Projects from the Panels menu.
- In the Projects panel, locate the file
aKaReZa.LibPkg. - Right-click on the file and select Compile Integrated Library aKaReZa.LibPkg.
- Wait for the compilation process to finish.
4. Verify Compilation
After successful compilation:
- The integrated library file will be saved in the
Project Outputs for aKaReZafolder.
- You can now see and use the library in the Components of Altium Designer.
π Repository Contents
The library structure consists of the following files:
1. aKaReZa.LibPkg
- This is the main integrated library package file.
- Used for compiling all symbols, footprints, and 3D models into a single file.
- Once compiled, it generates an integrated library ready for use in Altium Designer.
2. BoxHeader.SchLib
- Contains schematic symbols for box header connectors.
- Includes various pin configurations such as 2x3, 2x5, and others.
- This file also includes male and female header pins, as well as FPC connectors.
3. Capacitor.SchLib
- Includes schematic symbols for a wide range of capacitors.
- Categories include ceramic, electrolytic, tantalum, and film capacitors.
4. Connector.SchLib
- Provides symbols for various types of connectors, including programmers, Arduino, power connectors, computer connectors, signal connectors, antenna connectors, and SIM card connectors.
5. FootPrintLib_X.PcbLib (e.g., FootPrintLib_1.PcbLib)
- Contains PCB footprints for different components.
- Each file is categorized based on its component type or package size.
6. IC.SchLib
- Includes schematic symbols for integrated circuits (ICs).
- Examples: microcontrollers, regulators, and operational amplifiers.
7. Inductor.SchLib
- Schematic symbols for inductors, including power and signal types.
8. ModSen.SchLib
- Contains schematic symbols for various sensors, including temperature, light, and humidity sensors.
- Includes communication modules such as WiFi, Bluetooth, GPS, GSM, LoRa, and display modules like seven-segment displays and LCDs.
9. Other.SchLib
- Contains schematic symbols for motors, transformers, coil cores, heat sinks, batteries, and various electromechanical components.
10. Resistor.SchLib
- Contains schematic symbols for resistors.
- Includes standard resistors, arrays, and special-purpose types.
11. SemiConductor.SchLib
- Includes transistors, diodes, optoelectronic components, LEDs, triacs, thyristors, and MOSFETs.
12. Switch.SchLib
- Schematic symbols for switches, push buttons, relays, and optocouplers.
π Searching Components in the Library
In this library, components are named using specific conventions to make searching and identifying them more efficient. By following these structured naming conventions, you can quickly locate and understand each component within the library.
The naming conventions are as follows:
- Component Type: For example,
Capfor capacitors. - Subcategory: e.g.,
Elecfor electrolytic capacitors. - Packaging Type: e.g.,
SMDfor surface-mount devices andTHTfor through-hole technology. - Value and Size: For components with specific values, the value and size will also be included in the name.
To search for the component name, use the Component section in the Panel in Altium.
π¦ Component Examples
βββ Resistors
β βββ SMD Resistors
β βββ Res_SMD_0805 β SMD Resistor package 0805
βββ Capacitors
β βββ Electrolytic Capacitors:
β βββ Surface-mount (SMD)
β βββ Cap_Elec_10u_25_SMD β 10Β΅F, 25V SMD Electrolytic Capacitors
βββ Microcontrollers
β βββ STM32F103C8T6:
β βββ IC_MCU_STM32F103C8T6 β 32bit ST Microcontroller, based on ARM Cortex-M3 core
βββ Transistors
β βββ BJT Transistors
β βββ SMD
β βββ Semi_BJT_2N2222_SMD β SMD Transistor 2N2222
Note: For better search results in Altium, it is recommended to use
*instead of_. For example, searching forRes*0805will bring up all 0805 resistors, whereas searching forRes_0805may not return any results. When using underscores (_), you need to enter the exact name of the component as it appears in the library. However, with an asterisk (*), you can search for partial matches, and Altium will find and display all similar components based on the entered terms.
The overall structure of the aKaReZa library is as
π¦ aKaReZa Library Structure
βββ Capacitors
β βββ Electrolytic Capacitors: `Cap_Elec`
β βββ Bipolar Capacitors: `Cap_Bipolar`
β βββ MKT Capacitors: `Cap_MKT`
β βββ Multi-Layer Capacitors: `Cap_Multi`
β βββ Polyester Capacitors: `Cap_Poly`
β βββ Tantalum Capacitors: `Cap_Tantalum`
β βββ Variable Capacitors: `Cap_Var`
βββ Resistors
β βββ THT Resistors: `Res_Value_THT`
β βββ SMD Resistors: `Res_Value_SMD`
β βββ Multi-Turn Resistors: `Res_Multi`
β βββ Network Resistors: `Res_Network`
β βββ Potentiometer: `Res_Pot`
βββ Inductors
β βββ THT Inductors: `Ind_THT`
β βββ SMD Inductors: `Ind_SMD`
βββ Semiconductors
β βββ Transistors
β β βββ BJT Transistors: `Semi_BJT`
β β βββ Mosfet: `Semi_Mosfet`
β βββ Diodes
β β βββ Generic Diodes: `Semi_Diode_STD`
β β βββ Fast Diodes: `Semi_Diode_Fast`
β β βββ Shottky Diodes: `Semi_Diode_Sch`
β β βββ Zener Diodes: `Semi_Diode_Zener`
β β βββ LED Diodes: `Semi_Diode_LED`
β β βββ TVS Diodes: `Semi_Diode_TVS`
β β βββ Diac: `Semi_Diode_Diac`
β β βββ Full Bridge Rectifier: `Semi_Diode_Bridge`
β βββ Thyristors
β β βββ Thyristor: `Semi_SCR`
β β βββ Triac: `Semi_Triac`
βββ Integrated Circuits (ICs)
β βββ Microcontroller: `IC_MCU`
β βββ Logic IC: `IC_Logic`
β βββ Driver IC: `IC_Driver`
β βββ Converter IC: `IC_Converter`
β βββ Operational Amplifier: `IC_Opamp`
β βββ Regulator: `IC_Reg`
βββ Switches and Relays
β βββ Push Button: `SW_PushButton`
β βββ On-off Switch: `SW_Power`
β βββ DIP Switches: `SW_THT`
β βββ Relays: `SW_Relay`
β βββ Opto Coupler: `SW_Opto`
βββ Connectors
β βββ Arduino Connector: `Con_Arduino`
β βββ Audio Connector: `Con_Audio`
β βββ FPC Connector: `Con_FPC`
β βββ Female Pin Header Connector: `Con_FPH`
β βββ Male Pin Header Connector: `Con_MPH`
β βββ IDC Connector: `Con_IDC`
β βββ Portable Computer Connector: `Con_PC`
β βββ Power Connector: `Con_Power`
β βββ Programmer Connector: `Con_Prog`
β βββ RF Connector: `Con_RF`
β βββ USB Connector: `Con_USB`
βββ Modules and Sensors
β βββ 7Segments: `ModSen_7Seg`
β βββ Communication Modules: `ModSen_Com`
β βββ Display: `ModSen_LCD`
βββ Other Components
βββ Crystals: `Other_Elec_Xtal`
βββ Oscillators: `Other_Elec_Oscillator`
βββ Batteries: `Other_Elec_Battery`
βββ SMD Fuses: `Other_Elec_Fuse_SMD`
βββ THT Fuses: `Other_Elec_Fuse_THT`
βββ Cores: `Other_Core`
βββ Enclosure: `Other_Mech_ENC`
βββ Heat Sink: `Other_Mech_HEATSINK`
By adhering to this convention, you can quickly locate any component while maintaining clarity and consistency in your designs.
π Component Parameters
Each component in the library includes the following parameters:
| Parameter | Description |
|---|---|
| Inflow | Internal inventory code of the component for warehouse management. |
| Package | The package type of the component (e.g., 1206, SOIC-8). |
| Rating | Power rating of the component (e.g., 0.25W for resistors). |
| Type | Specifies the type of component (e.g., NPN/PNP for transistors). |
| Validation | Indicates whether the component has been tested (Valid/NT - Not Tested). |
| Value | The key value or identifier (e.g., resistance for resistors, IC name). |
Note: For more information about Inflow and its usage, click aKaReZa 29 - Q-A, The best way to manage Electronics Components Inventory.
π₯ Video Tutorials
For a complete video tutorial on how to use this library, visit my YouTube channel:
πΊ How to Use the aKaReZa Library
Learn how to create your personal Altium Designer library through these videos:
-
aKaReZa 82 - PCB, Library - PART A
- First video in the series. Learn the tools for schematic and PCB design, creating integrated library projects, designing THT and SMD resistor symbols, adding 3D models, and compiling libraries.
-
aKaReZa 84 - PCB, Library - PART B
- Second video in the series. Covers schematic and footprint design for capacitors and inductors (THT, SMD, power, barrel), and using the Parameter Manager.
-
aKaReZa 85 - PCB, Library - PART C
- Third video in the series. Learn to design schematic symbols and footprints for diodes, transistors, ICs (THT, SMD), designing multi-part components, and understand pin types and configurations.
-
aKaReZa 86 - PCB, Library - PART D
- Final video. Learn to design for STM32 microcontroller, AMS1117 regulator, and LQFP-48 and SOT-223 packages. Includes using Footprint Wizards, setting reference points, and testing components.
These tutorials cover everything you need to know about library creation and integration.
π Requesting New Components
To request a new component:
-
Go to the Issues section of this repository.
-
Create a new issue with the following details:
- Component name
- Package type
- Key specifications
- Additional notes or links to the datasheet.
-
Example:
- Letβs say we want to request the addition of the STM32L431CC microcontroller. Hereβs how you can structure the issue:
Additionally, you can include:
- Component Image: If available, you can attach an image of the component to help visualize the part.
- Other Data: Feel free to add any additional relevant information such as application notes, pinout diagrams, or other resources that may help in designing the schematic and footprint.
Once the request is reviewed, it will be added to the library in future updates.
π Contributing to the Library
If you want to update or modify the library:
- Fork this repository.
- Make your changes in a new branch.
- Submit a Pull Request with a detailed description of your changes.
- Ensure your changes follow the library's structure and standards.
π οΈ License
This project is licensed under the GPL-3.0 License. This license grants you the freedom to use, modify, and distribute the project as long as you:
- Credit the original authors: Give proper attribution to the original creators.
- Disclose source code: If you distribute a modified version, you must make the source code available under the same GPL license.
- Maintain the same license: When you distribute derivative works, they must be licensed under the GPL-3.0 too.
- Feel free to use it in your projects, but make sure to comply with the terms of this license.
β Support Me
If you found this library useful:
- Subscribe to my YouTube Channel.
- Share this repository with others.
- Give this repository and my other repositories a star.
- Follow my GitHub account.









