Emoncms
A powerful open source web application for processing, logging and visualizing energy, temperature and other environmental data.
https://github.com/emoncms/emoncms
Category: Energy Systems
Sub Category: Building Energy Monitoring
Keywords
dashboards emoncms energy-monitor openenergymonitor php sustainability
Keywords from Contributors
emonpi hardware-designs rfm12b rfm12pi rfm69cw rfm69pi varta varta-storage serial esp8266-arduino
Last synced: about 19 hours ago
JSON representation
Repository metadata
Web-app for processing, logging and visualising energy, temperature and other environmental data
- Host: GitHub
- URL: https://github.com/emoncms/emoncms
- Owner: emoncms
- License: agpl-3.0
- Created: 2012-10-15T20:28:36.000Z (about 14 years ago)
- Default Branch: master
- Last Pushed: 2026-10-15T19:05:48.000Z (5 days ago)
- Last Synced: 2026-10-19T02:38:51.309Z (1 day ago)
- Topics: dashboards, emoncms, energy-monitor, openenergymonitor, php, sustainability
- Language: PHP
- Homepage: https://emoncms.org
- Size: 31.6 MB
- Stars: 1,323
- Watchers: 104
- Forks: 531
- Open Issues: 25
- Releases: 144
-
Metadata Files:
- Readme: docs/README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
- Security: SECURITY.md
- Copyright: COPYRIGHT.txt
- Agents: AGENTS.md
- Claude: CLAUDE.md
docs/README.md
orphan: true
Docs
The user guide is published at docs.openenergymonitor.org/emoncms. Page order on the docs site is set in index.rst. Developer pages in developer are published there as the developer guide, ordered in developer/index.rst. See STYLE.md for how to write and publish the guide.
Getting started
- Getting started: emonPi and emonBase: set up Emoncms and log your first feeds
- Getting started: emoncms.org: use the hosted service
- Core concepts: main parts of Emoncms
- Glossary: short definitions
Posting data
- Inputs: inputs and input processing
- Devices: device templates
- Posting data: HTTP input API, MQTT and encrypted input
- AI assistants: using an assistant with the API
- Pulse counting: record a pulse count input
Storing data
- Feeds: feeds page and feed engines
- Virtual feeds: feeds calculated from other feeds
- Post process: process recorded feed data
Viewing data
- Graphs: graph module
- Daily kWh: daily, weekly and monthly kWh totals
- Averages: hourly, daily, weekly and monthly averages
- Histograms: time or energy at each value
- Export CSV: export feed data
- Apps: ready-made dashboards
- Dashboards: build your own dashboard
Managing your system
- My Account: login details, API keys and preferences
- Admin: system status, updates and users
- Update: update the emonPi or emonBase
- Backup and restore: backup module
- Sync: copy feed data between servers
- Remote access: reach your emonPi or emonBase from outside your network
- Troubleshooting: common problems
Scheduling and control
- Schedules: time windows for input processes and virtual feeds
- Email reports: weekly summary by email
- DemandShaper: not in active development
Developer
Getting started
- Contributing: state of development and how to contribute
- Development setup: local install, test data, tests and tools
- AGENTS.md: guide for AI coding agents
- Docs style: writing and publishing the user guide
Design
- Architecture
- Input processing
- Developing a new module
- Global variables
- CSS guide
- Bootstrap 5 migration
- Translation
Time series storage
API
- Input and feed API reference: click API Help on the Inputs page or Feed API Help on the Feeds page of any Emoncms install.
Tools
Releases
Owner metadata
- Name: Emoncms
- Login: emoncms
- Email:
- Kind: organization
- Description:
- Website: http://emoncms.org
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/2532311?v=4
- Repositories: 40
- Last ynced at: 2024-04-14T09:02:34.814Z
- Profile URL: https://github.com/emoncms
GitHub Events
Total
- Create event: 13
- Delete event: 18
- Fork event: 12
- Issue comment event: 167
- Issues event: 70
- Pull request event: 56
- Pull request review comment event: 15
- Pull request review event: 13
- Push event: 221
- Release event: 4
- Watch event: 57
Last Year
- Create event: 5
- Delete event: 13
- Fork event: 4
- Issue comment event: 16
- Issues event: 22
- Pull request event: 25
- Pull request review comment event: 10
- Pull request review event: 4
- Push event: 98
- Release event: 1
- Watch event: 9
Committers metadata
Last synced: 2 days ago
Total Commits: 4,457
Total Committers: 152
Avg Commits per committer: 29.322
Development Distribution Score (DDS): 0.697
Commits in past year: 465
Committers in past year: 8
Avg Commits per committer in past year: 58.125
Development Distribution Score (DDS) in past year: 0.047
| Name | Commits | |
|---|---|---|
| Trystan Lea | t****a@g****m | 1351 |
| TrystanLea | g****n@o****g | 740 |
| Emrys | e****s@o****g | 452 |
| Trystan Lea | t****a@g****m | 274 |
| Aymeric THIBAUT | t****6 | 218 |
| chaveiro | n****o@g****m | 214 |
| Trystan | t****n@t****) | 126 |
| Paul Reed | p****d@g****m | 95 |
| Alexandre CUER | a****r@c****r | 71 |
| trystan | t****n@e****g | 67 |
| borpin | b****n@g****m | 52 |
| Adrian Minde | A****e@l****e | 46 |
| fake-name | l****x@g****m | 38 |
| Dave McCraw | d****e@m****k | 37 |
| Sam Reed | s****m@r****t | 36 |
| Ildefonso Martínez | i****a@g****m | 34 |
| AndyTaylorTweet | a****y@a****k | 34 |
| Rubén de Celis Hernández | r****s@i****s | 33 |
| Paul | p****6 | 31 |
| cagabi | c****i@l****g | 30 |
| Malachi Soord | i****i@g****m | 27 |
| PlaneteDomo | c****t@p****m | 24 |
| copilot-swe-agent[bot] | 1****t | 23 |
| CDuffers | 4****4@o****m | 22 |
| Gabriele Lauricella | g****u@g****m | 21 |
| Paul-Reed | d****9 | 15 |
| SlyRemarks | g****e@o****g | 15 |
| Arjen Hiemstra | a****h@m****m | 14 |
| Dave | d****8@h****m | 14 |
| Marco Bisioli | b****i@g****m | 13 |
| and 122 more... | ||
Committer domains:
- openenergymonitor.org: 3
- me.com: 2
- hutorny.in.ua: 1
- kaasan.ee: 1
- galloway.me.uk: 1
- joos.se: 1
- stammtec.de: 1
- emlchem.com.au: 1
- capnbry.net: 1
- emonpi.com: 1
- gmx.net: 1
- collab.nl: 1
- deadheaven.com: 1
- myforest.com: 1
- briata.org: 1
- cantab.net: 1
- live.nl: 1
- air-di-edoardo.lan: 1
- att.net: 1
- antispam.fake: 1
- ubuntu-server.(none): 1
- takkaria.org: 1
- intomethod.com: 1
- opayq.com: 1
- planete-domotique.com: 1
- lapiluka.org: 1
- ingran.es: 1
- always-online.co.uk: 1
- reedyboy.net: 1
- mccraw.co.uk: 1
- live.de: 1
- emoncms.org: 1
- cerema.fr: 1
- trystan-laptop.(none): 1
- pdv-software.de: 1
- anthropic.com: 1
- isfh.de: 1
- gsellis.com: 1
- coindejardin.fr: 1
- klein.st: 1
- fiddes.net: 1
- binarycreations.co.uk: 1
- mcqueen.me.uk: 1
- ashroe.eu: 1
- mac.com: 1
- aelius.com: 1
- ibr-oss.de: 1
- tweak.net.au: 1
- bitfuse.net: 1
- bigjungle.net: 1
- jblb.net: 1
- legion.localdomain: 1
- rostwald.de: 1
- wonderland.org: 1
- netty.(none): 1
- mfa.ee: 1
- thrx.de: 1
- openastroproject.org: 1
- grenoble-inp.org: 1
- wanadoo.fr: 1
- indri.be: 1
- tmnhy.su: 1
- free.fr: 1
- sumpfing.de: 1
- mindworks.software: 1
- niclas-mueller.de: 1
- carbon.coop: 1
- yahoo.co.uk: 1
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 843
Total pull requests: 1,173
Average time to close issues: 9 months
Average time to close pull requests: about 2 months
Total issue authors: 311
Total pull request authors: 173
Average comments per issue: 3.19
Average comments per pull request: 2.06
Merged pull request: 961
Bot issues: 0
Bot pull requests: 0
Past year issues: 21
Past year pull requests: 21
Past year average time to close issues: 5 months
Past year average time to close pull requests: 3 months
Past year issue authors: 11
Past year pull request authors: 7
Past year average comments per issue: 2.29
Past year average comments per pull request: 0.9
Past year merged pull request: 9
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- borpin (85)
- TrystanLea (78)
- pb66 (52)
- glynhudson (44)
- emrysr (34)
- reedy (28)
- chaveiro (19)
- Paul-Reed (19)
- danbates2 (16)
- kumarmohan7 (10)
- euqip (8)
- arthurlutz (8)
- lafrech (8)
- oscar-b (6)
- spike3312 (6)
Top Pull Request Authors
- emrysr (207)
- TrystanLea (148)
- chaveiro (80)
- thib66 (65)
- glynhudson (57)
- borpin (46)
- reedy (40)
- alexandrecuer (35)
- Paul-Reed (35)
- pb66 (32)
- AndyTaylorTweet (21)
- cagabi (18)
- inverse (18)
- Twincarb (17)
- gablau (14)
Top Issue Labels
- enhancement (128)
- bug (99)
- Needs User Feedback (12)
- question (9)
- testing required (7)
- locale (7)
- BuildScript (6)
- emoncms.org (4)
- Design (4)
- Priority: Low (4)
- wontfix (2)
- notice (2)
- androidapp (1)
- documentation (1)
- duplicate (1)
- admin (1)
- Priority: High (1)
- virtual feed (1)
- feature request (1)
Top Pull Request Labels
- enhancement (9)
- process (4)
- Priority: Low (3)
- bug (2)
- testing required (2)
- mysql (1)
- Priority: High (1)
- locale (1)
- Needs User Feedback (1)
- feature request (1)
Package metadata
- Total packages: 1
- Total downloads: unknown
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 12
proxy.golang.org: github.com/emoncms/emoncms
- Homepage:
- Documentation: https://pkg.go.dev/github.com/emoncms/emoncms#section-documentation
- Licenses: agpl-3.0
- Latest release: v9.9.1+incompatible (published about 8 years ago)
- Last Synced: 2026-10-18T22:02:45.409Z (2 days ago)
- Versions: 12
- Dependent Packages: 0
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 5.416%
- Average: 5.598%
- Dependent repos count: 5.78%
Dependencies
- php-parallel-lint/php-parallel-lint ^1.2.0 development
- ext-ctype *
- ext-curl *
- ext-gettext *
- ext-json *
- ext-mysqli *
- ext-openssl *
- actions/checkout v3 composite
- shivammathur/setup-php v2 composite
- php-parallel-lint/php-parallel-lint v1.4.0 development
- squizlabs/php_codesniffer 3.13.2 development
- @nodelib/fs.scandir 2.1.5
- @nodelib/fs.stat 2.0.5
- @nodelib/fs.walk 1.2.8
- @popperjs/core 2.11.8
- anymatch 3.1.3
- autoprefixer 10.6.1
- baseline-browser-mapping 2.11.26
- binary-extensions 2.3.0
- bootstrap 5.3.8
- braces 3.0.3
- browserslist 4.29.1
- caniuse-lite 1.0.30001812
- chokidar 3.6.0
- clean-css 5.3.3
- commander 12.1.0
- cssesc 3.0.0
- electron-to-chromium 1.5.439
- escalade 3.2.0
- fast-glob 3.3.3
- fastq 1.20.3
- fill-range 7.1.1
- fraction.js 5.3.4
- fsevents 2.3.3
- glob-parent 5.1.2
- immutable 4.3.9
- is-binary-path 2.1.0
- is-extglob 2.1.1
- is-glob 4.0.3
- is-number 7.0.0
- merge2 1.4.1
- micromatch 4.0.8
- nanoid 3.3.19
- node-releases 2.0.57
- normalize-path 3.0.0
- picocolors 1.1.1
- picomatch 2.3.2
- postcss 8.5.28
- postcss-selector-parser 7.1.6
- postcss-value-parser 4.2.0
- purgecss 8.0.0
- queue-microtask 1.2.3
- readdirp 3.6.0
- reusify 1.1.0
- run-parallel 1.2.0
- sass 1.78.0
- source-map 0.6.1
- source-map-js 1.2.1
- to-regex-range 5.0.1
- update-browserslist-db 1.3.3
- util-deprecate 1.0.2
- @emnapi/runtime 1.11.3
- @img/colour 1.1.0
- @img/sharp-darwin-arm64 0.35.4
- @img/sharp-darwin-x64 0.35.4
- @img/sharp-freebsd-wasm32 0.35.4
- @img/sharp-libvips-darwin-arm64 1.3.3
- @img/sharp-libvips-darwin-x64 1.3.3
- @img/sharp-libvips-linux-arm 1.3.3
- @img/sharp-libvips-linux-arm64 1.3.3
- @img/sharp-libvips-linux-ppc64 1.3.3
- @img/sharp-libvips-linux-riscv64 1.3.3
- @img/sharp-libvips-linux-s390x 1.3.3
- @img/sharp-libvips-linux-x64 1.3.3
- @img/sharp-libvips-linuxmusl-arm64 1.3.3
- @img/sharp-libvips-linuxmusl-x64 1.3.3
- @img/sharp-linux-arm 0.35.4
- @img/sharp-linux-arm64 0.35.4
- @img/sharp-linux-ppc64 0.35.4
- @img/sharp-linux-riscv64 0.35.4
- @img/sharp-linux-s390x 0.35.4
- @img/sharp-linux-x64 0.35.4
- @img/sharp-linuxmusl-arm64 0.35.4
- @img/sharp-linuxmusl-x64 0.35.4
- @img/sharp-wasm32 0.35.4
- @img/sharp-webcontainers-wasm32 0.35.4
- @img/sharp-win32-arm64 0.35.4
- @img/sharp-win32-ia32 0.35.4
- @img/sharp-win32-x64 0.35.4
- detect-libc 2.1.2
- playwright 1.63.0
- playwright-core 1.63.0
- semver 7.8.5
- sharp 0.35.4
- tslib 2.8.1
- autoprefixer ^10.6.1
- bootstrap 5.3.8
- clean-css ^5.3.3
- postcss ^8.5.28
- purgecss ^8.0.0
- sass 1.78.0
- playwright 1.63.0
- sharp ^0.35.4
Score: -Infinity