user37223: I have created a custom library for local usage. I call is ABC_node for ESP32 and the structure is as follows:
.
|-- examples
|   |-- bnoCalibStorage
|   |   `-- bnoCalibStorage.ino
|   |-- influxHTTP_write
|   |   `-- influxHTTP_write.ino
|   |-- influxPing
|   |   `-- influxPing.ino
|   |-- influxUDP_write
|   |   `-- influxUDP_write.ino
|   `-- rtcTimestamp
|       `-- rtcTimestamp.ino
|-- keywords.txt
|-- library.properties
|-- README.md
|-- ABC_Node.cpp
`-- ABC_Node.h

I tried following the Adafruit GitHub Repository structure where each example is placed inside a folder named after the sketch.
I am hosting this repository on a private GitLab Server. I used git tag v1.0.0 to create a tag and from GitLab I could download the .zip file for the stable v1.0.0 library.
I manually extracted the files to my <user>\Documents\Arduino\libraries folder and renamed the folder to ABC_Node (since my gitlab repo is named something else)
I restarted my IDE but I could not find the library ABC_Node in
Sketch\Include Library\

library.properties
name=ABC_Node
version=1.0.0
author=Shan Desai
maintainer=Shan Desai
sentence=Firmware to create InfluxDB measurements and send them via HTTP/UDP to Core
paragraph=ABC_Node provides `String` based InfluxDB measurements which can then be sent via HTTP/UDP to a central InfluxDB instance.
category=Data Processing, DAQ
architecture=ESP32
repository=https://[gitlab-address]/node-repo.git

I followed the Libraries Guide from Arduino on local Installation
System
Windows 10
Arduino IDE 1.8.5

user4143: Your library.properties is lacking a line.  Emulating your library with blank files and copying in your library.properties content, and running on Linux from the command line, it reports to me:
Invalid library found in /home/matt/Arduino/libraries/ABC_Node: Missing 'url' from library

So you lack the line:
url=https://whatever.website.you.want.to/point.to

(Or use something like http://example.com if you don't want one...)
I put that line in, and magically the library appears in the list.

37223: <p>I have created a custom library for local usage. I call is <code>ABC_node</code> for ESP32 and the structure is as follows:</p>

<pre><code>.
|-- examples
|   |-- bnoCalibStorage
|   |   `-- bnoCalibStorage.ino
|   |-- influxHTTP_write
|   |   `-- influxHTTP_write.ino
|   |-- influxPing
|   |   `-- influxPing.ino
|   |-- influxUDP_write
|   |   `-- influxUDP_write.ino
|   `-- rtcTimestamp
|       `-- rtcTimestamp.ino
|-- keywords.txt
|-- library.properties
|-- README.md
|-- ABC_Node.cpp
`-- ABC_Node.h
</code></pre>

<p>I tried following the Adafruit GitHub Repository structure where each example is placed inside a folder named after the sketch.</p>

<p>I am hosting this repository on a private GitLab Server. I used <code>git tag v1.0.0</code> to create a tag and from GitLab I could download the <code>.zip</code> file for the stable v1.0.0 library.</p>

<p>I manually extracted the files to my <code>&lt;user&gt;\Documents\Arduino\libraries</code> folder and renamed the folder to <code>ABC_Node</code> (since my gitlab repo is named something else)</p>

<p>I restarted my IDE but I could not find the library <code>ABC_Node</code> in</p>

<pre><code>Sketch\Include Library\
</code></pre>

<h3><code>library.properties</code></h3>

<pre><code>name=ABC_Node
version=1.0.0
author=Shan Desai
maintainer=Shan Desai
sentence=Firmware to create InfluxDB measurements and send them via HTTP/UDP to Core
paragraph=ABC_Node provides `String` based InfluxDB measurements which can then be sent via HTTP/UDP to a central InfluxDB instance.
category=Data Processing, DAQ
architecture=ESP32
repository=https://[gitlab-address]/node-repo.git
</code></pre>

<p>I followed the <a href="https://www.arduino.cc/en/Guide/Libraries" rel="nofollow noreferrer">Libraries Guide from Arduino on local Installation</a></p>

<h3>System</h3>

<p>Windows 10</p>

<p>Arduino IDE 1.8.5</p>
 4143: <p>Your library.properties is lacking a line.  Emulating your library with blank files and copying in your library.properties content, and running on Linux from the command line, it reports to me:</p>

<pre><code>Invalid library found in /home/matt/Arduino/libraries/ABC_Node: Missing 'url' from library
</code></pre>

<p>So you lack the line:</p>

<pre><code>url=https://whatever.website.you.want.to/point.to
</code></pre>

<p>(Or use something like <code>http://example.com</code> if you don't want one...)</p>

<p>I put that line in, and magically the library appears in the list.</p>
