Community-based GPL-licensed network monitoring system https://www.librenms.org
  • PHP 84.5%
  • Blade 7.4%
  • JavaScript 5.5%
  • Python 1.1%
  • Vue 0.6%
  • Other 0.8%
Find a file
2026-09-25 11:33:59 +01:00
.agents/skills/add-os-support Updated OS developer docs and skill (#20499) 2026-09-11 12:43:28 +01:00
.github Add stale issue action (#20491) 2026-09-10 15:36:46 +01:00
app include today in availability graph (#20629) 2026-09-25 11:33:59 +01:00
bootstrap Convert legacy API tokens to modern tokens (#20528) 2026-09-15 21:57:04 -05:00
cache fix: page/graph load speed: part 1 (#6611) 2017-05-10 08:57:10 +01:00
config Convert legacy API tokens to modern tokens (#20528) 2026-09-15 21:57:04 -05:00
database BGP peer context duplicates during discovery (#20560) 2026-09-17 09:42:50 +02:00
dist Update rrdcached_librenms.te to include create permissions on httpd_sys_rw_content_t:dir (#20626) 2026-09-25 00:24:26 -05:00
doc Add missing trailing backslash in doc/API/Bills.md (#20609) 2026-09-23 21:47:21 +01:00
html Filter bar scroll when too wide (#20553) 2026-09-17 08:35:28 -05:00
includes fix(hp): add missing hotSpare state to cpqDaPhyDrvStatus mapping (#20462) 2026-09-25 00:42:27 -05:00
lang Remove RRD folver size from device edit page (#20613) 2026-09-23 22:14:56 -05:00
LibreNMS Bump rector and phpstan (#20617) 2026-09-24 18:06:34 -05:00
licenses Swich links to https (#12511) 2021-02-09 00:29:04 +01:00
logs Restore gitignore file contents (#9784) 2019-02-06 06:57:44 -06:00
mibs Add support for Palo Alto Networks Prisma SD-WAN ION (formerly CloudGenix) (#20556) 2026-09-18 10:50:34 +01:00
misc Move definitions in to resources/definitions (#17341) 2025-05-19 08:07:54 -05:00
resources Fix PHP extension list on install checks page (#20611) 2026-09-24 14:19:38 +02:00
routes Improve network and dependency map defaults, remove settings (#20574) 2026-09-20 14:28:22 +01:00
rrd Restore gitignore file contents (#9784) 2019-02-06 06:57:44 -06:00
scripts Bump rector and phpstan (#20617) 2026-09-24 18:06:34 -05:00
storage Laravel 12.x Shift (#17515) 2025-04-28 11:56:05 +02:00
tests Bump rector and phpstan (#20617) 2026-09-24 18:06:34 -05:00
.editorconfig yaml indent fine tuning (#15189) 2023-08-04 13:28:37 +02:00
.env.example Laravel 12.x Shift (#17515) 2025-04-28 11:56:05 +02:00
.git-blame-ignore-revs Rector to PHP 8.2 (#18498) 2025-11-12 02:02:10 +01:00
.gitignore Add 90-day availability bar to device overview (#19342) 2026-04-16 22:28:14 +00:00
.styleci.yml Add StyleCI config (#12126) 2020-09-21 16:02:55 +02:00
alerts.php Deprecate direct calls to LibreNMS\Config (#17948) 2025-06-26 13:50:46 -05:00
artisan Laravel 12.x Shift (#17515) 2025-04-28 11:56:05 +02:00
AUTHORS.md Improved EdgeCOS discovery (#16771) 2024-11-27 10:51:58 +00:00
billing-calculate.php billing-calculate: skip closed periods before reading bill_data (#20584) 2026-09-23 17:02:33 +01:00
CHANGELOG.md Small Cleanup (#8871) 2018-07-07 13:55:17 +01:00
check-services.php Device down status reason show all (#19892) 2026-07-01 09:52:37 -05:00
CODE_OF_CONDUCT.md Remove hardcoded URLs to doc (#12364) 2020-11-27 23:34:58 +01:00
composer.json Bump rector and phpstan (#20617) 2026-09-24 18:06:34 -05:00
composer.lock Bump rector and phpstan (#20617) 2026-09-24 18:06:34 -05:00
config.php.default Move definitions in to resources/definitions (#17341) 2025-05-19 08:07:54 -05:00
config_to_json.php Deprecate direct calls to LibreNMS\Config (#17948) 2025-06-26 13:50:46 -05:00
CONTRIBUTING.md documentation link fixes (#10848) 2019-11-19 17:14:15 +01:00
cronic shellcheck (#12258) 2020-11-11 23:21:15 +01:00
daily.php Convert legacy API tokens to modern tokens (#20528) 2026-09-15 21:57:04 -05:00
daily.sh chore: add timestamps to the daily.sh script (#20309) 2026-08-15 08:10:44 -05:00
delhost.php Convert delhost.php to Artisan command (#17739) 2025-06-04 23:29:40 +01:00
discovery-wrapper.py Switch scheduled jobs to lnms device:discover (#18738) 2026-01-06 23:57:31 +00:00
discovery.php Remove old discovery code (#18782) 2026-01-22 14:51:49 -06:00
irc.php Apply fixes from StyleCI (#17325) 2025-03-24 20:11:34 +00:00
librenms-service.py Dispatcher log stdout (#18953) 2026-01-29 14:27:27 +00:00
LICENSE.txt Swich links to https (#12511) 2021-02-09 00:29:04 +01:00
lnms Fix bash-completions when calling lnms via sudo -u librenms (#18229) 2025-09-26 23:03:42 +00:00
mkdocs.yml Improve network and dependency map defaults, remove settings (#20574) 2026-09-20 14:28:22 +01:00
package-lock.json Bump nanoid from 3.3.16 to 3.3.19 (#20564) 2026-09-17 13:09:57 +01:00
package.json Switch to popper 2 globally via npm (#20441) 2026-09-11 12:44:54 +01:00
phpstan-baseline-deprecated.neon Migrate Bill Actions to Laravel (#20545) 2026-09-15 15:18:56 -05:00
phpstan-deprecated.neon Use git sparse checkout for CI workflows (#17576) 2025-05-01 01:15:10 +02:00
phpstan-legacy.neon Model casts method (#20607) 2026-09-24 11:34:43 +02:00
phpstan.neon Model casts method (#20607) 2026-09-24 11:34:43 +02:00
phpunit.xml Support for KAFKA producer in LibreNMS (#16285) 2025-06-27 10:21:26 +00:00
ping.php Only update ping stats in poller and improve fast ping speed (#18674) 2026-06-24 14:31:33 -05:00
pint.json Add includes to pint config (#20552) 2026-09-16 09:22:07 -05:00
poll-billing.php Use ifAdminStatus instead of ifOperStatus for billing port eligibility (#20432) 2026-09-03 10:09:32 +01:00
poller-wrapper.py Task Scheduler Configuration (#16356) 2024-11-12 09:38:36 -06:00
poller.php Deprecate direct calls to LibreNMS\Config (#17948) 2025-06-26 13:50:46 -05:00
publiccode.yml Bump version 26.9.1 (#20593) 2026-09-22 12:33:27 -05:00
README.md Update README copyright year (#19923) 2026-06-19 17:18:03 +01:00
rector.php Update PHP dependencies and add tooling scripts (#20198) 2026-08-01 23:52:29 +02:00
renamehost.php Standardise device rename operations and fix duplicate hostname check during rename (#19998) 2026-07-24 20:20:04 -05:00
requirements.txt Rework service signal handling (#17884) 2025-07-17 15:53:16 -05:00
SECURITY.md Fix typos "receive" (#18085) 2025-07-23 14:02:25 -05:00
services-wrapper.py Task Scheduler Configuration (#16356) 2024-11-12 09:38:36 -06:00
snmp-scan.py fix(snmp-scan): add Outcome.EXCLUDED mapping to fix KeyError (#20267) 2026-08-12 10:04:50 -05:00
snmpd.conf.example Clarify non-x86 hardware info sources for snmpd (#12253) 2020-10-22 02:39:06 +02:00
snmptrap.php Remove debug globals (#12811) 2021-04-29 22:42:18 -05:00
syslog.php Syslog parser - reduce memory usage (#20448) 2026-09-07 01:43:01 -05:00
validate.php Removed rrdcheck from validation (#20485) 2026-09-09 15:15:53 -05:00
vite.config.mjs Vite server, use APP_URL (#18384) 2025-10-17 13:50:31 -05:00

Test Status

Introduction

LibreNMS is an auto-discovering PHP/MySQL/SNMP based network monitoring which includes support for a wide range of network hardware and operating systems including Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.

We intend LibreNMS to be a viable project and community that:

  • encourages contribution,
  • focuses on the needs of its users, and
  • offers a welcoming, friendly environment for everyone.

The Debian Social Contract will be the basis of our priority system, and mutual respect is the basis of our behavior towards others.

Documentation

Documentation can be found in the doc directory or docs.librenms.org, including instructions for installing and contributing.

Participating

You can participate in the project by:

VM image

You can try LibreNMS by downloading a VM image. Currently, a Ubuntu-based image is supplied and has been tested with VirtualBox.

Download one of the VirtualBox images we have available, documentation is provided which details login credentials and setup details.

License

Copyright (C) 2006-2012 Adam Armstrong adama@memetic.org

Copyright (C) 2013-2026 by individual LibreNMS contributors

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

LICENSE.txt contains a copy of the full GPLv3 licensing conditions.

The following additional license conditions apply to LibreNMS (a GPL exception):

As a special exception, you have permission to link or otherwise combine LibreNMS with the included copies of the following third-party software, and distribute modified versions, as long as you follow the requirements of the GNU GPL v3 in regard to all of the remaining software (comprising LibreNMS).

Please see Acknowledgements

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on GitHub with a link to your site. [Become a sponsor]