# Creating devices for ICs

**URL:** <https://librepcb.discourse.group/t/creating-devices-for-ics/799>\
**Category:** Help\
**Created:** [September 20, 2024, 2:56am UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799 "2024-09-20T02:56:41Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![wayneworkman](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/wayneworkman/32/621_2.png) [@wayneworkman](https://librepcb.discourse.group/u/wayneworkman)\
**Post date:** [September 20, 2024, 2:56am UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/1 "2024-09-20T02:56:41Z")

</div>

Hi, I’m trying to figure out how to create a device for standard-spacing through-hole integrated circuits. In this specific case, I’m working with a Texas Instruments CD4051B. This is a 16 pin IC. On my breadboard, it fits on columns E and F. It looks like this:

 ![20240919_215051](https://global.discourse-cdn.com/free1/uploads/librepcb1/original/1X/40db3d9ddd08857732219a08957570df4966dde7.jpeg)

While I’m trying to work with this CD4051B currently, I generally want to know how to do this for any standard-spacing through-hole IC. I don’t know how to get the two rows of holes that I need with the correct spacing. I would think this is something a lot of people need to know how to do.

Is there an existing thread that explains how to do this? Thanks in advance.

---

<div class="post-metadata">

**Author:** ![sasmus](https://avatars.discourse-cdn.com/v4/letter/s/d26b3c/32.png) [@sasmus](https://librepcb.discourse.group/u/sasmus)\
**Post date:** [September 20, 2024, 6:36am UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/2 "2024-09-20T06:36:40Z")

</div>

I suggest to first read this: [Create Library Elements | LibrePCB Documentation](https://librepcb.org/docs/quickstart/create-library-elements/) in the documentation section. There are some video tutorials also.

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [September 20, 2024, 9:38pm UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/3 "2024-09-20T21:38:44Z")

</div>

…and you don’t need to create the package by yourself, `DIP762W55P254L2007H533Q16` is already contained in the base library (to be verified with the datasheet whether the dimensions are correct, but I guess it should be the right one).

---

<div class="post-metadata">

**Author:** ![wayneworkman](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/wayneworkman/32/621_2.png) [@wayneworkman](https://librepcb.discourse.group/u/wayneworkman)\
**Post date:** [September 21, 2024, 8:03pm UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/4 "2024-09-21T20:03:56Z")

</div>

Thank you both very much, that was exactly what I needed. I think I’m beginning to understand how to make these custom library elements now. I’ve already created 3 custom elements 😀

Next question, what’s the best way to share items that I create? I’ve seen links to github repositories that seemingly share some component or device or library. But I don’t understand the files. Where would I find the right files and what should I include? (I know very well how to use git / github).

---

<div class="post-metadata">

**Author:** ![ubruhin](https://avatars.discourse-cdn.com/v4/letter/u/c89c15/32.png) [@ubruhin](https://librepcb.discourse.group/u/ubruhin)\
**Post date:** [September 22, 2024, 12:38pm UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/5 "2024-09-22T12:38:13Z")

</div>

> [@wayneworkman](#):
>
> what’s the best way to share items that I create?

Generally you would clone the libraries from [LibrePCB Libraries · GitHub](https://github.com/LibrePCB-Libraries) instead of installing them with the library manager. But to be honest, the contribution workflow is not great yet and we don’t have enough resources to seriously review contributions, causing long delays. Also we require [library guidelines](https://librepcb.org/docs/library-conventions/) to be followed strictly. For these reasons, I’d recommend to wait a bit with contributions to first get into the guidelines and for us to improve the contribution workflow.

---

<div class="post-metadata">

**Author:** ![wayneworkman](https://yyz2.discourse-cdn.com/free1/user_avatar/librepcb.discourse.group/wayneworkman/32/621_2.png) [@wayneworkman](https://librepcb.discourse.group/u/wayneworkman)\
**Post date:** [September 22, 2024, 9:03pm UTC](https://librepcb.discourse.group/t/creating-devices-for-ics/799/6 "2024-09-22T21:03:38Z")

</div>

I can wait. Though I think there is an opportunity here for an unofficial library where such quality controls are not present. Not to reduce quality, but to remove process bottlenecks and allow more people to contribute. That’s what I was getting at.
