{"id":40169399,"url":"https://github.com/cubewise-code/bedrock","last_synced_at":"2026-01-19T17:03:17.014Z","repository":{"id":38899235,"uuid":"89991958","full_name":"cubewise-code/bedrock","owner":"cubewise-code","description":"Bedrock is TM1 Best Practice assets built from years of TM1 experience","archived":false,"fork":false,"pushed_at":"2025-11-26T16:43:57.000Z","size":3279,"stargazers_count":85,"open_issues_count":11,"forks_count":79,"subscribers_count":41,"default_branch":"master","last_synced_at":"2025-11-29T13:17:03.488Z","etag":null,"topics":["planninganalytics","ti","tm1","turbo-integrator"],"latest_commit_sha":null,"homepage":null,"language":"Prolog","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cubewise-code.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":"2017-05-02T04:34:43.000Z","updated_at":"2025-09-02T09:59:21.000Z","dependencies_parsed_at":"2024-03-18T17:03:22.595Z","dependency_job_id":"31489a33-57bd-420f-bbb6-9a870d88eda8","html_url":"https://github.com/cubewise-code/bedrock","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/cubewise-code/bedrock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Fbedrock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Fbedrock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Fbedrock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Fbedrock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cubewise-code","download_url":"https://codeload.github.com/cubewise-code/bedrock/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cubewise-code%2Fbedrock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28577046,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T16:29:19.148Z","status":"ssl_error","status_checked_at":"2026-01-19T16:29:17.772Z","response_time":67,"last_error":"SSL_read: 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":["planninganalytics","ti","tm1","turbo-integrator"],"created_at":"2026-01-19T17:03:12.210Z","updated_at":"2026-01-19T17:03:16.988Z","avatar_url":"https://github.com/cubewise-code.png","language":"Prolog","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003cimg width=\"9149\" height=\"2224\" alt=\"bedrock4_logogray\" src=\"https://github.com/user-attachments/assets/f5c9591a-f4fd-4103-91dc-991ce287c1b7\" /\u003e\n\n## What is Bedrock?\n\n**Bedrock** is a **TM1 / Planning Analytics** best practice that brings together information and experiences for business intelligence professionals. The code and resource libraries on this site specifically assist the **IBM TM1 / Planning Analytics** user community and contain assets to increase the value of TM1-based applications within minutes. This collective knowledge is shared here from a vast array of projects in different organisations and industries globally.\n\nBedrock is TM1 Best Practice assets built from years of TM1 experience consisting of Training, White Papers and Toolkits.\n\nTrialled and implemented for over many years in numerous highly complex TM1 sites, results have shown:\n* 30-50% reduction in TI coding due to a new functional method employed. \n* Increased scalability in terms of business logic complexity, data sizes \u0026 concurrency.\n* Dramatically faster proto-typing phase. \n* Increased auditing \u0026 testing via standardised logging system.\n* Reduction in Developer/Administration training.\n* Reduction in cost of Administrating TM1.\n\n## Minimum TM1 / IBM Planning Analytics Version\n\nThe latest release [**bedrock v4.1.3**](https://github.com/cubewise-code/bedrock/releases/tag/v4.1.3) is a complete rebuild of the bedrock library for Planning Analytics 2.x (TM1 Server 11.x). Due to incorporation of support for new Planning Analytics features (alternate hierarchies, temporary objects, processes execution on independent threads) please note that the _**minimum supported version is PA 2.0.6 (TM1 Server 11.4)**_.\n\n### What do I need for v4?\nFor bedrock v4 the TI process _source code_ has been split into 2 folders:\n\n* **main**: this contains all the bedrock 4 processes. For any new project using Planning Analytics theses are the processes you need\n* **b3shell**: the processes in this folder have the same names as the old bedrock v3 processes. However, they are _not_ the old processes. Rather they are \"caller shells\" which do nothing more than call the new bedrock 4 processes to produce the same behaviour from the same parametes as in bedrock 3. These processes are included for _backwards compatibility_ and _unit testing_ for models where bedrock 3 is already implemented. This allows anyone with a model where many custom processes call the bedrock library to switch and test bedrock 4 without any code change to existing custom processes. For anyone implementing bedrock for the frst time you _don't need and shouldn't include_ these processes. \n\n### Where is Bedrock v3?\n\nIf you are still using TM1 Server 10.2.2 the Bedrock 3 processes are still available. You can find them in the [v3-archive branch](https://github.com/cubewise-code/bedrock/tree/v3-archive).\n\n## Why Bedrock?\n\nGiven that there is a large uptake of **TM1** globally there exists an education gap that is ever widening. With this hunger for standards and experience, **Bedrock** is not just a home for all these questions on how TM1 works from the ground up or what the best implementation methodologies are. Uniquely, it is a quick-start collection of assets to dramatically increase efficiency and effectiveness of your **TM1** system.\n\nThere is a firm belief within the contributors of this site that TM1 systems are capable of much more valuable business insights than other products in the marketplace. Financial Reporting, Financial Budgeting or Operational Planning systems may be attempted by many products and could easily be successful. However, these are \"First Phase\" systems and business value takes a quantum leap when the Operational and Financial are automatically linked - not by over-night batch processing but by real-time automatic calculations. Bedrock's genesis was exactly this - a code name for an internal methodology originally named to **\"initiate standards and Best Practice TM1\"**, ultimately culminating in the uninhibited growth of TM1 systems. Hence Bedrock is about \"Second Phase\" TM1 systems and beyond.\n\nIt should be emphasized that Bedrock is not intended as a vehicle for commercial gain. See “**How to Licence**”. It is intended solely to increase TM1 knowledge and standards so that all implementers, whether professional services or end users can drive better results for the end user company and ultimately ensure TM1's unique platform is demonstrably superior to other business intelligence products.\n\nThe future for Bedrock depends largely on the TM1 community to help build out the education and tools already contained on this site. If you benefit from these assets, please take the time to give back in the near future.\n\n## Who is it for?\n\nResources at **Bedrock** should be used by anyone involved in the creation, implementation, management and support of **IBM TM1 / Planning Anaytics** systems especially those with an interest in a shared, best practice approach.\n\nThis includes developers, support analysts, administrators, IT managers, consultancies, sub-contractors and even end users wanting to step into development or administration.\n\n### Developers, Consultancies and Sub-contractors\n\nEach and every TM1 system is a balance of Functionality, Performance \u0026 Maintainability. It is a never-ending battle as business requirements and environments changes. **Bedrock for TM1** incorporates up-to-date Black Belt Best Practice techniques and tools so that your end-customer can get the optimal balance right now and into the future. Developer's build-time will be reduced with greater ease of proto-typing ensuring a greater fit-for-purpose to suit the business needs better.\n\n### Administrators and IT Managers\n\nBusiness as Usual (BAU) administrators will be more responsive due to more consistent auditing and more simplistic, standardised code. They will see more audited activity culminating in less \"black box\" risk. Succession issues will be less risky due to better standards and understanding of the system.\n\n### End Users\n\nEnd Users who never thought they could develop now find TM1 simpler and clearer to develop and administrate. **Bedrock for TM1** shortens and flattens the Learning Curve for development.\n\n## Where can I get more information?\n\nThe first place for further information is the [code.cubewise.com/bedrock](https://code.cubewise.com/bedrock) website. \n\n**Key resources**:\n* Check out the [What's New](https://github.com/cubewise-code/bedrock/wiki/WhatsNew) page to familiarize yourself with what is different versus the previous version. \n* [Bedrock Wiki](https://github.com/cubewise-code/bedrock/wiki). Each process has a full documentation of what it does, the intended purpose, needed parameters, and dependencies within the library.\n\n**White Papers**:\n* [Bedrock Modular Approach](https://downloads.cubewise.com/Bedrock/whitepapers/White_Paper_Modular_Approach.pdf)\n* [Best Practice Turbo Integrator](https://downloads.cubewise.com/Bedrock/whitepapers/White_Paper_Best_Practice_Turbo_Integrator.pdf)\n* [Best Practice Cube Design](https://downloads.cubewise.com/Bedrock/whitepapers/White_Paper_Best_Practice_Cube_Design.pdf)\n* [Best Practice Rules](https://downloads.cubewise.com/Bedrock/whitepapers/White_Paper_Best_Practice_Rules.pdf)\n\n## How to License\n\nAnyone is free to copy, modify, use, compile, sell or distribute the original Bedrock code, documents and information (the information), either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means, with the exception that you may not reproduce or publish the information on any web site, online service or printed media without prior express permission.\n\nWhere the information is copied, modified, used, compiled, sold or distributed, credit to the original author or authors must be left intact in the code or document.\n\nAll of the deliverable code on this site has been written from scratch. No code has been taken from other projects or from the open internet. Every line of code can be traced back to its original author. So the Bedrock code base is clean and is uncontaminated with licensed code from other projects.\n\n## Warranties\n\nAll of the code, documents and information in Bedrock for TM1 are to be deemed without warranty.\n\n## Contributions\n\nThe source code is hosted at [github.com/cubewise-code/bedrock](https://github.com/cubewise-code/bedrock). If you find a bug or feel like you can contribute please [fork](https://help.github.com/articles/fork-a-repo/) the repository, update the code and then create a [pull request](https://help.github.com/articles/about-pull-requests/) so we can merge in the changes.\n\u003cimg src=\"https://s3-ap-southeast-2.amazonaws.com/downloads.cubewise.com/web_assets/CubewiseLogos/Bedrock+FOUR+logo+2019_Orange.png\" style=\"width: 70%; height: 70%;text-align: center\"/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubewise-code%2Fbedrock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcubewise-code%2Fbedrock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubewise-code%2Fbedrock/lists"}