{"id":46087808,"url":"https://github.com/daniel-fink/rangekeeper","last_synced_at":"2026-03-01T17:02:40.851Z","repository":{"id":38012585,"uuid":"397454770","full_name":"daniel-fink/rangekeeper","owner":"daniel-fink","description":"Financial modelling in real estate asset \u0026 development planning, decision-making, cashflow forecasting, and scenario analysis.","archived":false,"fork":false,"pushed_at":"2025-12-08T13:11:33.000Z","size":105535,"stargazers_count":29,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-02-09T18:43:16.836Z","etag":null,"topics":["decision-analysis","financial-analysis","financial-modeling","financial-modelling","forecasting"],"latest_commit_sha":null,"homepage":"https://daniel-fink.github.io/rangekeeper/","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daniel-fink.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-08-18T02:58:16.000Z","updated_at":"2026-02-07T22:04:28.000Z","dependencies_parsed_at":"2023-02-16T16:15:54.046Z","dependency_job_id":"33a87b0c-42bd-45e2-9bcb-4fecee015993","html_url":"https://github.com/daniel-fink/rangekeeper","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/daniel-fink/rangekeeper","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-fink%2Frangekeeper","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-fink%2Frangekeeper/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-fink%2Frangekeeper/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-fink%2Frangekeeper/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daniel-fink","download_url":"https://codeload.github.com/daniel-fink/rangekeeper/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daniel-fink%2Frangekeeper/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29976272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T16:35:47.903Z","status":"ssl_error","status_checked_at":"2026-03-01T16:35:44.899Z","response_time":124,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decision-analysis","financial-analysis","financial-modeling","financial-modelling","forecasting"],"created_at":"2026-03-01T17:02:40.308Z","updated_at":"2026-03-01T17:02:40.836Z","avatar_url":"https://github.com/daniel-fink.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/daniel-fink/rangekeeper/blob/v0.2.0/walkthrough/resources/rangekeeper.jpg?raw=true\" width=\"300\"\u003e\n\n# Rangekeeper\nRangekeeper is an open-source library for financial modelling in real estate \nasset \u0026 development planning, decision-making, cashflow forecasting, and \nscenario analysis.\n\nRangekeeper enables real estate valuation at all stages and resolutions of \ndescription — from early-stage ‘back-of-the-envelope’ models to detailed \ncommercial assessments, and can be completely synchronised with 3D design, \nengineering, and logistics modelling.\n\nIt decomposes elements of the Discounted Cash Flow (DCF) Proforma modelling \napproach into recomposable code functions that can be wired together to form a \nfull model. More elaborate and worked-through examples of these classes and \nfunctions can be found in the [walkthrough documentation](https://daniel-fink.github.io/rangekeeper/).\n\nDevelopment of the library follows the rigorous methodology established by \nProfs Geltner and de Neufville in their book [Flexibility and Real Estate Valuation under Uncertainty: A Practical Guide for Developers](https://doi.org/10.1002/9781119106470).\n\n\n## Structure\n\nThis repository is comprised of three separate, but inter-dependent projects:\n1. Rangekeeper library source (in Python) \n2. Walkthrough documentation (a Jupyter Book)\n3. McNeel Rhinoceros 3D Grasshopper components (to assist the creation of Rangekeeper-compliant objects from 3D models, in C#)\n\nEach project has its own readme to assist setup and dependency resolution.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniel-fink%2Frangekeeper","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaniel-fink%2Frangekeeper","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaniel-fink%2Frangekeeper/lists"}